首页  >  文章  >  数据库  >  为什么我收到错误“致命错误:在 null 上调用成员函数 query()”?

为什么我收到错误“致命错误:在 null 上调用成员函数 query()”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-28 12:32:02685浏览

Why am I getting the error

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

尝试访问查询时会出现此错误( ) 空变量的方法。通常,当尝试在未建立数据库连接的情况下执行数据库查询或 $db 变量尚未正确初始化时,会发生这种情况。

诊断:

在提供的代码,错误似乎源自第7行:

<code class="php">$result = $db->query("SELECT COUNT(UserId) FROM users WHERE UserName = '$username'");</code>

但是,代码的第3行初始化了$db变量:

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

解决方案:

要解决此问题,请确保 $db 变量在 query() 方法中使用之前已初始化且有效。在本例中,$db 变量似乎是在 user_exists() 函数外部定义的。要在函数内访问它,请将其作为参数传递:

<code class="php">function user_exists($db, $username) {
    // ...
}</code>

然后,像这样调用该函数:

<code class="php">user_exists($db, $username);</code>

以上是为什么我收到错误“致命错误:在 null 上调用成员函数 query()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn