解決済み

PDOがうまく動かない

  • すぐに回答を!
  • 質問No.9537114
  • 閲覧数51
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 12% (2/16)

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つ目は何も表示されません。
よろしくおねがいします。

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

  • 回答No.1

ベストアンサー率 38% (2945/7606)

コンピューター カテゴリマスター
query は即座にSQLが実行されるため bindValue は使えません。
bindValue を使いたい場合は prepare を使う必要があります。
お礼コメント
ore_akimoto

お礼率 12% (2/16)

回答ありがとうございます。
問題も解決し、勉強になりました。
ありがとうございました。
投稿日時 - 2018-09-16 10:02:46
たいせつな将来のこと。あえて、知らない人に聞いてみよう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


OKWAVE若者応援スペシャル企画

ピックアップ

ページ先頭へ