こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PDOがうまく動かない

PDOがうまく動かなくて困っています。

$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 "あああ";
}

2つ目は「あああ」と表示されるのですが、1つ目は何も表示されません。
よろしくおねがいします。

投稿日時 - 2018-09-14 06:32:31

QNo.9537114

すぐに回答ほしいです

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

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

投稿日時 - 2018-09-14 07:38:27

お礼

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

投稿日時 - 2018-09-16 10:02:46

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問