結果から行をフェッチしようとすると、このエラーが発生します。エラーを生成しているコード チャンクを次に示します。
$count = 0;
@ session_start();
$result = $_SESSION['results'];
$str = "";
while(($row = mysqli_fetch_array($result)) && $count<= 15){
//do something;
$count++;
}
クエリを作成し、結果をセッションに格納するコード チャンクを次に示します。
$mysql = new MySQLInterface();
$result = $mysql->run_query($query);
if($result === false){
//echo "result is boolean and false";
}else{
$count = 0;
while(($row = mysqli_fetch_array($result)) && $count<= 15){
//do stuff
$count++;
}
@ session_start();
$_SESSION['results'] = $result;
}
このテスト ケースでは、最初の結果から 18 行が返されます。結果の最初の使用では、18 行のうち 16 行を使用し、それをセッションに保存します。後で、セッションから結果を取得し、残りの 2 行を取得しようとすると、エラーがスローされます。
結果をセッションに保存すると、このエラーが発生しますか? または、結果を保存した後に行をプルしようとするときに何か別のことをする必要がありますか? 結果にもう一度アクセスしようとするときにもAJAXを使用していますが、それが影響するかどうかはわかりません。
私が間違っているかもしれないことについて何か考えはありますか?