テーブルを作成するために、カテゴリとカテゴリごとのアイテムをロードする次のコードがあります。
$db = new mysqli('localhost', 'root', '123456', 'hdc1');
$categorias = $db->query("getCategory(1) を呼び出す;");
if ($categorias) { while ($categoria = $categorias->fetch_object()) { $idcategoria = $categoria->id; // 2nd Query if ($items = $db->query("call getItems($idcategoria);")) { // Cycle through results echo "<br />query2"; while ($item = $items->fetch_object()) { echo $item->descripcion; } // Free result set $items->close(); $db->next_result(); } } // Free result set $categorias->close(); //$db->next_result(); } else echo($db->error);
// 接続を閉じる $db->close();
最初のクエリは正常に実行され、カテゴリが読み込まれますが、各カテゴリごとに 2 番目のクエリを実行する場合、結果セットは常に null になります。
どうして??ストアドプロシージャエラーではなく、エラーページはありません...アイテムの結果セットがnullである理由...