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