Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pernyataan Transaksi PDO dengan kesalahan penyisipan dan pengambilan keluaran

Anda tidak boleh mengeksekusi banyak pernyataan menggunakan satu panggilan. Ini tidak akan berhasil jika Anda menggunakan persiapan asli dan sulit untuk melakukannya dengan benar.

Pisahkan menjadi beberapa pernyataan dan gunakan fungsi PDO untuk mendapatkan ID yang terakhir dimasukkan.

$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. Pesan dalam grup menurut?

  2. MySQL bagaimana membuat nilai kedaluwarsa?

  3. Mengapa loop ini tidak menampilkan jumlah objek yang diperbarui setiap lima detik?

  4. Bagaimana saya bisa menyelesaikan panggilan asinkron untuk berperilaku sinkron?

  5. Cara memilih jumlah nilai yang dikelompokkan berdasarkan rentang