我不明白为什么我会收到这个错误,我不明白出了什么问题..
错误:致命错误:未捕获的错误:在 null 上调用成员函数 query()
这是代码:
/**
* @category SQL Connection
* @description Connect to SQL Database
*/
$conn = new mysqli('server-0275.whmpanels.com', '---', '---', '---') or die(mysqli_error());
/**
* @sub-category Functions
* @description Main Functions
*/
// If it's home
if ($_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.php') {
/**
* @function Users
* @description Count registered users
*/
function users() {
$rs = $conn->query("SELECT MAX(`id`) AS `maxUsers` FROM `vrp_users`");
if ($row = mysqli_fetch_assoc($rs))
return $row['maxUsers'];
return 0;
}
$conn
无法在users()
函数中访问,因为它是在函数之外定义的。您可以像这样访问全局变量(不理想 - 阅读为什么不应该这样做):
function users() {
global $conn;
$rs = $conn->query("SELECT MAX(`id`) AS `maxUsers` FROM `vrp_users`");
//rest of code...
}
或者将$conn
变量传递给函数
function users($conn) {
$rs = $conn->query("SELECT MAX(`id`) AS `maxUsers` FROM `vrp_users`");
//rest of code...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句