首页 > 数据库 > mysql教程 > \'致命错误:在 null 上调用成员函数 query()\”:为什么我的 user_exists() 函数中的 $db 对象为 null?

\'致命错误:在 null 上调用成员函数 query()\”:为什么我的 user_exists() 函数中的 $db 对象为 null?

Patricia Arquette
发布: 2024-11-03 11:31:02
原创
887 人浏览过

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

当遇到“调用成员函数”时query() on null”错误,它通常表示函数正在尝试访问 null 对象的属性或方法,这意味着它尚未正确初始化或创建。

在提供的代码片段中,您在 user_exists() 函数中遇到了此错误。要解决这个问题,请注意函数中 $db 的使用。

  • 在您的初始声明中,$db 是在函数外部定义的。虽然这允许您全局访问它,但它会阻止您在函数中使用 $db。
  • 要解决此问题,请将 $db 声明为函数定义中的参数:

    <code class="php">function user_exists($db, $username) {
      // ...
    }</code>
    登录后复制
  • 调用函数时,将 $db 连接作为参数传递:

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

此修改确保函数可以访问数据库连接对象并成功执行查询。

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

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