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

PDO::Query() mengembalikan false

Gunakan errorinfo() PDO fungsi untuk mengetahui alasannya.

if( ! $sth = $db->query("SELECT * FROM titles ORDER BY RAND() LIMIT 1") ) {
  die(var_export($db->errorinfo(), TRUE));
}

Pembaruan Terlambat

Demi membuat jawaban lama saya lebih baik, menyetel PDO untuk membuang pengecualian pada kesalahan jauh lebih mudah dikelola daripada memeriksa setiap pengembalian fungsi.

$dbh = new PDO($connstr, $user, $pwd);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Atau, lebih ringkasnya:

$dbh = new PDO($connstr, $user, $pwd, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan kolom tidak dikenal MySQL saat menggunakan ALTER, tidak mengerti perilaku

  2. MySQL SEKARANG () berfungsi dengan presisi tinggi

  3. Nama tabel MySQL sebagai parameter

  4. Formulir Login PHP dengan formulir HTML

  5. Gunakan Database Relasional MySQL di Ubuntu 9.10 (Karmic)