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

Příkaz transakce PDO s chybou výstupu vložení a načtení

Nikdy byste neměli provádět více příkazů pomocí jednoho volání. Nebude to fungovat, pokud použijete nativní přípravky a je obtížné to správně nastavit.

Rozdělte jej do více příkazů a použijte funkce PDO k získání posledního vloženého ID.

$connection->beginTransaction();

$tr = $connection->prepare("INSERT INTO data(name, address, dated) VALUES('Umesh', 'Kathmandu', NOW())");
$tr->execute();
$DataID = $connection->lastInsertId();

$tr = $connection->prepare("INSERT INTO activity(data_id, activity, dated) VALUES(:DataID, 'Test Implemented', NOW() )");
$tr->execute(['DataID' => $DataID]);
$ActID = $connection->lastInsertId();

$connection->commit();


print_r($DataID, $ActID);



  1. Jak na čísla pater v SQL

  2. Problém s kódováním v AJAX

  3. Míchání výsledků různých kategorií, seřazených podle skóre v MySQL

  4. MySQL dotaz – optimalizovaný