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