Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP, MySQL, PDO - Dapatkan hasil dari kueri UPDATE?

Anda perlu melakukan SELECT @update_id sebagai kueri terpisah -- Anda tidak dapat memasukkan beberapa kueri dalam satu pernyataan. Begitu juga:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringkat dengan jutaan entri

  2. Apakah ada perbedaan dalam menggunakan INT(1) vs TINYINT(1) di MySQL?

  3. A.* tidak ada dalam GROUP BY dengan gabung kiri di pembuat kueri laravel

  4. Bagaimana cara menghapus baris dari tabel gabungan (ManyToMany) di Doctrine?

  5. Cara mengubah posisi MYSQL db di PHP