$sql = 'UPDATE tableName SET :key = :state'; $stmt = $pdo->prepare($sql); $stmt -> bindValue(":key" ,$key); $stmt -> bindValue(":state" ,0); 上記のコードのように:keyの位置に変数を使用したいのですが4行目で$stmtにfalseが入ってしまいます。
ログインして回答する
回答はまだありません
これ以上回答リクエストを送信することはできません。制限について
コメント(2件)
Prepare(準備=SQLのコンパイル)という構造上
テーブル名や列名を可変にすることは不可能です。
(実行時にならないと分からないのでは準備できないため)
コメントありがとうございます。そうだったのですね・・・ 何か回避して出来る方法を探したいと思います。ありがとうございました。