Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat \'Fatal: Call to a member function query() on null\' Ralat dalam PHP dan MySQL?
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>
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>
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!