1

我有一个在测试文件中独立运行的脚本,但是当我将它作为函数调用时,我会看到“致命错误:调用非对象上的成员函数 query()”。

功能代码:

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);
4

1 回答 1

3

$mysqli未在函数范围内定义。您要么需要将其传递给函数,要么将其设为全局(但不要将其设为全局)。

于 2012-05-22T19:32:47.463 回答