Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP, MySQL, PDO — uzyskać wynik z zapytania UPDATE?

Musisz wykonać SELECT @update_id jako oddzielne zapytanie — nie można umieścić wielu zapytań w jednej instrukcji. Więc zrób:

$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. Kolumna czasu CakePHP 3 otrzymuje datę dodania

  2. jQuery UI Sortable, a następnie zapisz kolejność w bazie danych

  3. Znacznik czasu MySQL wybierz zakres dat

  4. Dołącz do zapytania SQL w CodeIgniter

  5. MySql - faza powolnego wysyłania danych