开发人员经常遇到可怕的“致命错误:调用成员函数 query( ) 在使用 PHP 和 MySQL 时出现 null" 错误。当在尚未初始化或丢失连接的 MySQL 连接上调用 query() 方法时,会出现此错误。要解决此问题,可以采取几个步骤。
第 1 步:检查变量初始化
确保 MySQL 连接已正确实例化并分配给正确的变量。在提供的代码中,错误发生在第7行,因为变量$db尚未在函数user_exists内初始化。
解决方案:
将数据库连接初始化移到函数外,如下面的代码所示:
<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>
通过将 $db 变量设置为全局变量,可以在 user_exists 函数中访问它。
第 2 步:检查连接状态
如果与 MySQL 服务器的连接丢失,也可能会发生该错误。验证 MySQL 服务器是否正在运行以及用于连接的凭据是否正确。
解决方案:
如果 MySQL 服务器已关闭或凭据不正确,您可以检查使用 mysqli_connect_errno() 和 mysqli_connect_error() 函数的连接状态。例如:
<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>
按照以下步骤,您可以解决“Fatal error: Call to a member function query() on null”错误,并确保与 MySQL 数据库的稳定连接。
以上是如何修复 PHP 和 MySQL 中的'致命错误:在 null 上调用成员函数 query()”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!