sql >> データベース >  >> RDS >> Mysql

PHP、MySQL、PDO-UPDATEクエリから結果を取得しますか?

    SELECT @update_idを実行する必要があります 個別のクエリとして-単一のステートメントに複数のクエリを入れることはできません。そうする:

    $sql = "SET @update_id := '';
            UPDATE testing SET status='1', id=(SELECT @update_id:=id)
            WHERE status='0' LIMIT 1";
    try{
        $db->beginTransaction();
        $db->query($sql); // no need for prepare/execute since there are no parameters
        $stmt = $db->query("SELECT @update_id");
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
        $id = $row['@update_id'];
        $db->commit();
    } catch (Exception $e) {
        echo $e->getMessage();
        $db->rollBack();
        exit();
    }
    


    1. 各列にvarchar(MAX)が使用されているにもかかわらず、CSVファイルのインポート中にSQLServerでエラーが発生する

    2. MS-AccessクラスモジュールとVBA

    3. SQL ServerのFILE_ID()とFILE_IDEX()の違い:違いは何ですか?

    4. PHPDoctrineORMを使用した複雑なWHERE句