sql >> Databáze >  >> RDS >> Mysql

PHP, MySQL, PDO - získat výsledek z dotazu UPDATE?

Musíte provést SELECT @update_id jako samostatný dotaz -- do jednoho příkazu nemůžete vložit více dotazů. Stejně tak:

$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. Může mi `mysqlcheck` pomoci vyřešit problémy s databází bez poškození databáze?

  2. Odeberte záhlaví sloupce do výstupního textového souboru

  3. Jak vložit čas 2009-09-22 18:09:37.881 v MYSQL Můj typ sloupce je DateTime

  4. Jak vyprázdnit databázi MySQL