我有一个在测试文件中独立工作的脚本,但当我将其作为函数调用时,我会看到“致命错误:在非对象上调用成员函数查询()”。
功能代码:
function next_image($currentId) {
$next = $mysqli->query("SELECT id FROM mp_images WHERE
id > $currentId ORDER BY id ASC LIMIT 1");
while ($nextrow = $next->fetch_row()){
$nextid = $nextrow[0];
}
if (!empty($nextid)) {
echo "Next ID: ".$nextid;
}
else {
echo "No more images";
}
$next->close();
}
页码:
$id=$_GET['id'];
next_image($id);
答案 0 :(得分:3)
$mysqli
未在函数范围内定义。您需要将其传递给函数或将其设置为全局(但不要将其设置为全局)。