Mysql
 sql >> база данни >  >> RDS >> Mysql

Операция за PDO транзакция с грешка при вмъкване и извличане

Никога не трябва да изпълнявате няколко оператора с едно извикване. Няма да работи, ако използвате нативни препарати и е трудно да го направите правилно.

Разделете го на няколко оператора и използвайте функциите на PDO, за да получите последния вмъкнат идентификатор.

$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. Показване на изображение, съхранявано в базата данни MySql във формат BLOB с помощта на c#

  2. Присъединяване на колони от различен тип?

  3. Как да преброите общия брой редове в изхода на ACF повторител

  4. Как лесно да направите прост CRUD, използвайки PHP и MySQL

  5. Вземете съдържание на docx файл, който е запазен в mysql база данни като blob тип в php