Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Надстроен до Ubuntu 16.04 сега зависимостите на MySQL-python са нарушени

  2. Как да получите списък с месеци между две дати в mysql

  3. MySQL Sum() множество колони

  4. Преминаване към подготвени изявления

  5. Не може да се използва обект от тип PDOStatement като масив