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

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

Patricia Arquette
Patricia Arquette原创
2024-11-03 11:31:02884浏览

排查“致命错误:在 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中文网其他相关文章!

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