Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP, MySQL, PDO - Nhận kết quả từ truy vấn CẬP NHẬT?

Bạn cần thực hiện SELECT @update_id như một truy vấn riêng biệt - bạn không thể đặt nhiều truy vấn trong một câu lệnh. Vì vậy, hãy làm:

$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. Tạo hệ thống giấy phép

  2. Điều gì sẽ xảy ra nếu tôi xóa ibdata1 trong mysql (LINUX)

  3. ClassNotFoundException khi kết nối với Mysql bằng JDBC

  4. Hướng dẫn toàn diện về cách sử dụng MySQL

  5. JSON_CONTAINS () Ví dụ trong MySQL