Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyciąg transakcji PDO z błędem wstawiania i pobierania danych wyjściowych

Nigdy nie należy wykonywać wielu instrukcji za pomocą jednego wywołania. To nie zadziała, jeśli używasz natywnych przygotowań i trudno jest to zrobić dobrze.

Podziel go na wiele instrukcji i użyj funkcji PDO, aby uzyskać ostatnio wstawiony identyfikator.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Którego typu danych MySQL użyć do przechowywania wartości logicznych

  2. Jak załadować dane do pola tekstowego z tabeli bazy danych sql?

  3. Porównywanie wartości dat funkcji CURDATE() z pełnym polem znacznika czasu

  4. Czy w MySQL istnieje funkcja, która skompresuje wyniki zwrócone przez zapytanie?

  5. Laravel:PDOException:nie można znaleźć sterownika