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

Mary-Kate Olsen
发布: 2024-10-28 12:32:02
原创
684 人浏览过

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中文网其他相关文章!

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