【PHP】下らねぇ質問はここに書き込みやがれ 11at TECH【PHP】下らねぇ質問はここに書き込みやがれ 11 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト8:デフォルトの名無しさん (ワッチョイ 8663-Ee3U) 20/06/05 22:49:40 l7mntWSU0.net surface ってなんでああまでMacに似せるの? 9:デフォルトの名無しさん (ワッチョイ 7e38-Alfg) 20/06/07 10:59:30 T6eLUB/G0.net PDOに関する質問です 公式レファレンスには、PDO::query()はSQLステートメントの結果セットをPDOStatementオブジェクトとして返す、とありますが 作成されたPDOStatementオブジェクトをprint_r()で見ても、プロパティにはクエリ文しか入っていません 結果セットというのは、この時どこにいるのでしょうか? プロパティにデータが入っているわけではないのにforeach()で値が取り出せるのは、このオブジェクトの中でどういった仕組みが働いているからでしょうか? 10:デフォルトの名無しさん (ワッチョイ 0a01-UPQK) 20/06/07 11:36:54 dFrIri+F0.net PDO::query()はcursor openとして捉えればいい foreachでイテレートするときにfetchしてる fetchAllしたのをprint_rしてみればいいと思う 11:デフォルトの名無しさん 20/06/07 13:50:36.00 T6eLUB/G0.net >>10 ありがとうございます fetchAllしてみると、確かにforeachと同じ結果が出力されました でもたとえばforeachの下に続けて書くと出力されない、これはカーソルがリセットされてないからということなんですね となると、PDOStatementオブジェクトは中にデータが格納されているのではなく、検索条件とカーソルを記憶 データはこれと関連付けられた仮想テーブルに存在し、fetchによってカーソルのある場所ににアクセスできる みたいな感じの解釈でよろしいでしょうか……? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch