• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP+MySQL PDOで上手く抽出するには?)

PHP+MySQL PDOで抽出方法について

このQ&Aのポイント
  • PDOを使用してIN句で複数のカラムを抽出する方法について調べています。
  • クエリを実行する際にidが'101'と'103'のカラムが抽出できず、どのようにすれば良いか悩んでいます。
  • phpMyAdmin上では抽出できるので、PDOでの抽出方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.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); } のつもりだったのか・・・

i-love-fit
質問者

お礼

ご回答有難う御座います! ----------------------------- $ecs = $wbl->fetchAll(); print_r($ecs); ----------------------------- こちらagunuz様より回答を頂く30分前に気が付いてしまいました。。 私なにがやりたかったのでしょうか。 こんな単純なところでハマっていたのが情けないです(*_*; ご回答有難う御座いました。m(__)m

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$wbl->execute($data); じゃなくて $wbl->execute($param); ではないですか。

i-love-fit
質問者

補足

ご指摘頂きましてありがとうございます! こちら質問欄への記述に誤りがありました。 正しくは下記になります。 誤)$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, );