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 に答える