Bagaimana untuk Membetulkan Ralat \'Fatal: Call to a member function query() on null\' Ralat dalam PHP dan MySQL?

DDD
Lepaskan: 2024-10-27 20:29:01
asal
167 orang telah melayarinya

How to Fix the

Mengelakkan "Ralat maut: Panggilan kepada pertanyaan fungsi ahli () pada nol"

Pembangun sering menghadapi "Ralat maut: Panggilan ke pertanyaan fungsi ahli( ) pada ralat null" semasa bekerja dengan PHP dan MySQL. Ralat ini berlaku apabila kaedah query() dipanggil pada sambungan MySQL yang belum dimulakan atau telah kehilangan sambungannya. Untuk menyelesaikan isu ini, beberapa langkah boleh diambil.

Langkah 1: Semak Permulaan Pembolehubah

Pastikan sambungan MySQL telah disegerakan dengan betul dan diberikan kepada pembolehubah yang betul . Dalam kod yang disediakan, ralat berlaku pada baris 7 kerana pembolehubah $db belum dimulakan dalam fungsi user_exists.

Penyelesaian:
Alihkan permulaan sambungan pangkalan data di luar fungsi , seperti yang dilihat dalam kod di bawah:

<code class="php"><?php
$db = new mysqli('127.0.0.1', 'root', '', 'wisconsindairyfarmers');

function user_exists($username) {
    global $db;
    // Rest of the function's code
}</code>
Salin selepas log masuk

Dengan menjadikan pembolehubah $db global, ia boleh diakses dalam fungsi user_exists.

Langkah 2: Semak Status Sambungan

Ralat juga boleh berlaku jika sambungan ke pelayan MySQL terputus. Sahkan bahawa pelayan MySQL sedang berjalan dan bukti kelayakan yang digunakan untuk sambungan adalah betul.

Penyelesaian:
Jika pelayan MySQL tidak berfungsi atau bukti kelayakan tidak betul, anda boleh menyemak status sambungan menggunakan fungsi mysqli_connect_errno() dan mysqli_connect_error(). Contohnya:

<code class="php">if(mysqli_connect_errno()) {
    echo "Could not connect to the MySQL server";
} else {
    // Proceed with the connection if it's successful
}</code>
Salin selepas log masuk

Dengan mengikuti langkah ini, anda boleh menyelesaikan ralat "Fatal error: Call to a member function query() on null" dan memastikan sambungan yang stabil ke pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Fatal: Call to a member function query() on null\' Ralat dalam PHP dan MySQL?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!