PHP: Menangani Ralat "Panggilan kepada Fungsi Ahli sediakan() pada bukan Objek"
Apabila menggunakan pernyataan yang disediakan dalam PHP , ralat "Panggil ke fungsi ahli prepare() pada bukan objek" menunjukkan sambungan pangkalan data yang salah atau tiada. Untuk menyelesaikan isu ini, pastikan sambungan pangkalan data dibuat dengan betul dan boleh diakses dalam fungsi.
Dalam contoh yang diberikan, ralat berlaku kerana pembolehubah $DBH tidak boleh diakses dalam fungsi selectInfo(). Ini disebabkan oleh skop berubah-ubah. Untuk menangani perkara ini, kami mempunyai beberapa pilihan:
Gunakan Kata Kunci global:
Luluskan Sambungan Pangkalan Data sebagai Parameter:
Buat Fungsi Pengambilan Sambungan Pangkalan Data:
Melaksanakan Kelas Pembungkus Pangkalan Data:
Gunakan Rangka Kerja Pra-Bina atau Pustaka:
Dengan menggunakan salah satu kaedah ini, anda boleh mewujudkan sambungan yang betul dan menyelesaikan ralat "Panggil ke fungsi ahli menyediakan() pada bukan objek", membenarkan kenyataan anda yang disediakan untuk dilaksanakan dengan jayanya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Panggilan kepada Fungsi Ahli menyediakan() pada bukan Objek\' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!