首页 > 数据库 > mysql教程 > 为什么我在 PHP 中收到'在 Null 上调用成员函数 query()”错误?

为什么我在 PHP 中收到'在 Null 上调用成员函数 query()”错误?

Patricia Arquette
发布: 2024-10-29 05:16:31
原创
1024 人浏览过

Why am I getting the

对“在 Null 上调用成员函数 query()”错误进行故障排除

在提供的代码中,错误“致命错误:调用“to a member function query() on null” 出现在 login.php 的第 7 行。此错误表示尝试使用 query() 方法执行查询时,预期为 mysqli 对象的 $db 变量为 null。

解决方案:

仔细检查代码后,我们注意到 $db 变量的初始化位于使用它的 user_exists() 函数之外。这意味着在函数内,$db 未定义,因此为空。为了解决这个问题,我们需要将 $db 作为参数传递给 user_exists() 函数。这是更正后的代码:

<code class="php">function user_exists($db, $username) {
    // ...
}</code>
登录后复制

在login.php中,您现在可以像这样调用函数:

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

通过传递$db作为参数,我们确保函数可以访问 mysqli 对象并且可以成功执行查询。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板