- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MySQL PDOで上手く抽出するには?)
PHP+MySQL PDOで抽出方法について
このQ&Aのポイント
- PDOを使用してIN句で複数のカラムを抽出する方法について調べています。
- クエリを実行する際にidが'101'と'103'のカラムが抽出できず、どのようにすれば良いか悩んでいます。
- phpMyAdmin上では抽出できるので、PDOでの抽出方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>foreach ($ecs as $val) { >$result = $val; >} > >print_r($result); これだと最後に取得したデータしか出てきませんよね? $result[] = $val; じゃないんですか(print_rした配列が二次元になっていない時点で気付くべき)。 というか、fetchAll()したものをわざわざ別の配列に格納し直す意図がわかりません。直接 $ecs = $wbl->fetchAll(); print_r($ecs); でも同じですよね。 あるいは foreach ($ecs as $val) { print_r($val); } のつもりだったのか・・・
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
$wbl->execute($data); じゃなくて $wbl->execute($param); ではないですか。
質問者
補足
ご指摘頂きましてありがとうございます! こちら質問欄への記述に誤りがありました。 正しくは下記になります。 誤)$wbl->execute($data); 正)$wbl->execute($param); データベース接続時のドライバーオプションを配列で指定しています。 こちらに問題があるのでしょうか? $driver_options = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_PERSISTENT => true, );
お礼
ご回答有難う御座います! ----------------------------- $ecs = $wbl->fetchAll(); print_r($ecs); ----------------------------- こちらagunuz様より回答を頂く30分前に気が付いてしまいました。。 私なにがやりたかったのでしょうか。 こんな単純なところでハマっていたのが情けないです(*_*; ご回答有難う御座いました。m(__)m