3

以下にmySqlステートメントがあります。

$sql = "INSERT INTO `myTbl`.uploads('id','name','group') VALUES (:id,:user,:group)";
$result = $db->prepare($sql);

GROUPは、mySqlで予約されているコマンドです。これを回避して、prepareステートメントを実行するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

columnNamesやtableNamesなどの識別子は、一重引用符で囲むのではなく、バックティックで囲む必要があります。一重引用符で囲むと、識別子が文字列リテラルに変換されます。

INSERT INTO myTbl.uploads(id, name, `group`) VALUES (:id,:user,:group)
于 2013-03-13T02:17:18.983 に答える