如何修复 PHP 和 MySQL 中的'致命错误:在 null 上调用成员函数 query()”错误?

DDD
发布: 2024-10-27 20:29:01
原创
167 人浏览过

How to Fix the

避免“致命错误:在 null 上调用成员函数 query()”

开发人员经常遇到可怕的“致命错误:调用成员函数 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!