質問: $st->fetchAll(PDO::FETCH_COLUMN, 0); //n_index.phpに戻る require 'n_index.php'; ?> ```
回答: closeCursorは 「カーソルを閉じてステートメントを再実行できるようにする」 「他の SQL ステートメントを発行できるようにサーバーへの接続を解放する」 ので、$pdo->query()の結果はfetchAll()等で参照できないんじゃないでしょうか? fetchAll()にnon-objectのエラーが出ているということはそういうことじゃないかなと。 closeCursor()の後に$stに対してvar_dump()をしてみるとステートメントがどういう状態か確認できます。 今回のケースではyambejpさんの仰るとおりcloseCursor()なしで実行すべきかと思います。