Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat Ralat \"Fatal: Call to a member function prepare() on null\" Ralat dalam Kod PHP Saya?

Mengapa Saya Mendapat Ralat \"Fatal: Call to a member function prepare() on null\" Ralat dalam Kod PHP Saya?

Barbara Streisand
Barbara Streisandasal
2024-11-03 03:18:02991semak imbas

Why Am I Getting the

"Ralat maut: Panggil ke fungsi ahli sediakan() pada null"

Dalam kod anda, anda menghadapi "Ralat maut : Panggil ke fungsi ahli prepare() pada isu null" semasa cuba mengambil data daripada pangkalan data menggunakan kelas Kategori. Ralat ini menunjukkan bahawa objek $pdo tidak dimulakan.

Untuk menyelesaikan isu ini, pastikan anda mencipta objek PDO baharu dan berikannya kepada pembolehubah $pdo dalam skop global sebelum memanggil kaedah dalam Kategori kelas. Memandangkan anda mengisytiharkan kaedah dalam kelas menggunakan pembolehubah $pdo global, ia perlu dimulakan dalam skop global.

Begini cara anda boleh memulakan objek $pdo:

<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');</code>

Pastikan untuk menggantikan 'localhost', 'test', 'username' dan 'password' dengan nilai yang sesuai untuk konfigurasi pangkalan data anda.

Setelah anda memulakan objek $pdo, anda sepatutnya boleh menggunakan kaedah kelas Kategori untuk mengambil data daripada pangkalan data tanpa menghadapi isu "Ralat maut: Panggil ke fungsi ahli sediakan() pada nol".

Perhatikan bahawa coretan kod yang disediakan tidak mengendalikan kemungkinan ralat dalam menyambung ke pangkalan data. Adalah disyorkan untuk memasukkan kod pengendalian ralat dan berpotensi memaparkan mesej ralat kepada pengguna jika sambungan gagal.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"Fatal: Call to a member function prepare() on null\" Ralat dalam Kod PHP Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn