• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PDOがうまく動かない)

PDOがうまく動かない

このQ&Aのポイント
  • PDOがうまく動かなくて困っています。2つ目は「あああ」と表示されるのですが、1つ目は何も表示されません。
  • $get_id = $_GET['id']; $stmt = $pdo->query("SELECT * FROM table where hoge = ':id'"); $stmt->bindValue(":id",$get_id, PDO::PARAM_STR); $stmt->execute(); if($row = $stmt->fetch()) { echo "あああ"; }
  • $get_id = $_GET['id']; $stmt = $pdo->query("SELECT * FROM table where hoge = '$get_id'"); if($row = $stmt->fetch()) { echo "あああ"; }

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

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

query は即座にSQLが実行されるため bindValue は使えません。 bindValue を使いたい場合は prepare を使う必要があります。

ore_akimoto
質問者

お礼

回答ありがとうございます。 問題も解決し、勉強になりました。 ありがとうございました。