Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Báo cáo giao dịch PDO với lỗi đầu ra chèn và tìm nạp

Bạn không bao giờ nên thực hiện nhiều câu lệnh bằng một lệnh gọi. Nó sẽ không hoạt động nếu bạn sử dụng chuẩn bị gốc và rất khó để làm đúng.

Chia nó thành nhiều câu lệnh và sử dụng các chức năng của PDO để lấy ID được chèn lần cuối.

$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 SELECT AS kết hợp hai cột thành một

  2. Điền trường đầu vào dựa trên lựa chọn menu thả xuống với Javascript

  3. Làm cách nào để tối ưu hóa các truy vấn của MySQL với hằng số?

  4. Tóm tắt quy trình làm việc UTF8 PHP, MySQL

  5. Làm cách nào để tìm nạp tất cả các hàng khớp với ít nhất một giá trị từ mảng?