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
- Singkirkan semua blok try..catch dalam kode Anda.
- Aktifkan pelaporan kesalahan untuk PDO seperti yang dijelaskan dalam tag wiki yang saya tautkan di komentar.
- Jangan gunakan placeholder untuk pengidentifikasi tetapi formatlah seperti yang dijelaskan dalam tag wiki yang saya tautkan
- 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;