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

Bagaimana saya bisa mendapatkan kesalahan saat menjalankan banyak kueri dengan PDO?

Saya menemukan jawabannya dengan menggunakan pernyataan yang sudah disiapkan. Setelah mengulang semua baris, saya dapat memeriksa apakah kueri terakhir yang dieksekusi menyebabkan kesalahan menggunakan $stmt->errorInfo() .

$db = new PDO("mysql:host=localhost;dbname=test", 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);

$sql = "
DELETE FROM car; 
INSERT INTO car(name, type) SELECT name, from FROM vehicle;
";

$stmt = $db->prepare($sql);
$stmt->execute();
$i = 0;

do {
  $i++;
} while ($stmt->nextRowset());

$error = $stmt->errorInfo();
if ($error[0] != "00000") {
  echo "Query $i failed: " . $error[2];
  die();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL melalui SSL. Sertifikat rekan tidak cocok

  2. MAMP dengan Laravel Unix Socket

  3. Mempercepat perl DBI fetchrow_hashref

  4. Cara mengkonfigurasi nHibernate dengan lancar dengan MySQL

  5. Bagaimana cara mencari nama yang dimulai dengan A di MySQL?