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

Kesalahan Non-Objek menggunakan PHP PDO dengan MySQL

Anda tidak membutuhkan sepasang mata yang segar

Anda bukan pelukis tetapi seorang programmer (seharusnya).
Jadi, alih-alih melihat kode Anda, Anda harus menjalankan dia. Dan aktifkan pelaporan kesalahan.

Oh, baru saja melihatnya
Dan tentu saja, Anda tidak boleh membungkam pesan kesalahan!

} catch(PDOException $ex) {
    return false;
}

versi modern dari operator @.
Harap singkirkan SEMUA try..catch memblokir kode Anda dan mulai menggunakannya hanya setelah mempelajari kegunaannya.

Jadi, untuk memecahkan masalah ini serta banyak masalah lain di masa depan

  1. Singkirkan semua blok try..catch dalam kode Anda.
  2. Aktifkan pelaporan kesalahan untuk PDO seperti yang dijelaskan dalam tag wiki yang saya tautkan di komentar.
  3. Jangan gunakan placeholder untuk pengidentifikasi tetapi formatlah seperti yang dijelaskan dalam tag wiki yang saya tautkan
  4. Matikan display_errors pengaturan jika Anda tidak ingin kesalahan ditampilkan (satu-satunya alasan untuk menyembunyikan pesan kesalahan yang dapat saya pikirkan).

Selain itu, Anda tidak boleh membuka koneksi terpisah di setiap panggilan fungsi.
Buat satu koneksi di awal skrip Anda, lalu gunakan if dalam fungsi, menggunakan

global $h;


  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 cara mendapatkan nilai tertinggi ke-2 dengan grup oleh dan di kiri bergabung

  2. Bagaimana cara memperbarui Database saat memeriksa kotak centang dengan jquery?

  3. MySQL tidak memperbarui information_schema, kecuali saya menjalankan ANALYZE TABLE `myTable` . secara manual

  4. Bagaimana saya bisa menyimpan kata sandi dengan aman di MySQL dan mengautentikasi ke layanan eksternal?

  5. Membuat tipe variabel ENUM di MySQL