1

以下のコマンドを使用する場合

$query=$comm->prepare("DELETE FROM ? WHERE id = ?");

次のエラーが表示されます

SQL 構文にエラーがあります。near '? を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。WHERE id = ?' 1行目

削除すると?コードが正しく機能しているテーブル名に置き換えます。助けてください

4

2 に答える 2

2

テーブル名はパラメーター化できません。ユーザーではなくテーブル名を指定するので(そうですか?)、通常どおり連結/補間しても安全です。

于 2012-12-25T10:34:22.367 に答える
2

?変更可能なパラメータに使用されます。なぜ?テーブル名に使用しているのですか? それは一定のままです。

于 2012-12-25T10:34:27.203 に答える