PHP MySQLi致命错误(非对象)

PHP MySQLi致命错误(非对象),php,function,mysqli,fatal-error,Php,Function,Mysqli,Fatal Error,我有一个脚本可以在测试文件中独立工作,但当我将其作为函数调用时,会出现“致命错误:调用非对象上的成员函数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_

我有一个脚本可以在测试文件中独立工作,但当我将其作为函数调用时,会出现“致命错误:调用非对象上的成员函数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);

$mysqli
未在函数范围内定义。您需要将其传递给函数或使其成为全局的(但不要使其成为全局的)。

好的,那么什么是最好的方法呢?我是PHP函数的新手。@josh:将
$msyqli
作为函数的第二个参数传递。
函数next\u image($currentId,$mysqli){…