sql >> Databasteknik >  >> RDS >> Mysql

PHP, MySQL, PDO - Få resultat från UPDATE-fråga?

Du måste göra SELECT @update_id som en separat fråga -- du kan inte lägga flera frågor i ett enda uttalande. Så gör:

$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. Hur kan jag få upp enum möjliga värden i en MySQL-databas?

  2. Hur man ersätter en Intermediate MySQL eller MariaDB Master med en Binlog Server med MaxScale

  3. Vad är det korrekta DateTime-formatet för MySQL Database?

  4. SQL-anslutningsfråga