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

Pengambilan PDO PHP mengembalikan FALSE ketika tidak ada catatan yang ditemukan DAN pada kegagalan

Ini PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION adalah untuk. Gunakan seperti ini:

$pdo = new PDO(
            'mysql:host=localhost;port=3306;dbname=mydb;charset=utf8'
            , 'user'
            , 'pass'
            , [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]
    );

Ketika digunakan dengan cara ini, kesalahan sebenarnya dilempar sebagai pengecualian. Ini berarti bahwa jika terjadi kesalahan dengan pengambilan (atau metode lain yang menggunakan objek pdo ini), pengecualian akan dilempar dan metode tidak akan benar-benar kembali sama sekali. Ini adalah cara yang sangat efektif untuk menangani kesalahan dalam PDO. Sekarang Anda tahu bahwa jika fetch mengembalikan nilai, tidak ada kesalahan yang terjadi dan oleh karena itu jika salah maka kueri tidak mengembalikan catatan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci asing antara tabel MySQL InnoDB tidak berfungsi ... mengapa?

  2. MySQL menulis pada file teks

  3. Ubah format output untuk hasil baris perintah MySQL ke CSV

  4. Menghasilkan nomor pelacakan unik

  5. MYSQL jika kueri pemilihan mengembalikan 0 baris lalu kueri pemilihan lainnya?