• ベストアンサー

PHP PDO prepare後のsql変更

$sql = "select item from items"; $pdo->prepare($sql); とした後に $sql に where 句を後付でつけることなど出来ますか?

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

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

$sql にwhere句を追加することはできますが、先のprepare()の結果には影響しません。 ========== $sql = "select item from items"; $sth1 = $pdo->prepare($sql); $sql .= " where id = :id"; $sth2 = $pdo->prepare($sql); $sth1->execute(array()); $sth2->execute(array(":id" => 1)); $res1 = $sth1->fetchAll(); $res2 = $sth2->fetchAll(); ========== って感じで使うことになるでしょう。

muuming2001
質問者

お礼

prepareし直さないとダメってことですね。 ありがとうございます。

関連するQ&A

専門家に質問してみよう