Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-03 03:18:02
asal
1090 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan