sql >> Database >  >> RDS >> Mysql

PHP, MySQL, PDO - Krijg resultaat van de UPDATE-query?

U moet de SELECT @update_id . doen als een afzonderlijke query -- u kunt niet meerdere query's in een enkele instructie plaatsen. Dus doe:

$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. Een beperking waardoor slechts één van de twee tabellen kan verwijzen naar een basistabel

  2. Meerdere MySQL-instanties op één machine

  3. MySQL - selecteren in de buurt van een ruimtelijk punt

  4. LoadError probeert MySQL te gebruiken met Ruby on Rails in Windows, RubyMine IDE