在PHP PDO中转义预设的列名

在PHP PDO中转义预设的列名,php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,我有下面的声明 $sql = "INSERT INTO `myTbl`.uploads('id','name','group') VALUES (:id,:user,:group)"; $result = $db->prepare($sql); GROUP是mySql中的保留命令。我怎样才能避免这种情况,以便执行prepare语句 谢谢。列名和表名等标识符不应该用单引号括起来,而应该用反勾号括起来。用单引号换行将标识符转换为字符串文字 INSERT INTO myTbl.uploads(

我有下面的声明

$sql = "INSERT INTO `myTbl`.uploads('id','name','group') VALUES (:id,:user,:group)";
$result = $db->prepare($sql);
GROUP是mySql中的保留命令。我怎样才能避免这种情况,以便执行prepare语句


谢谢。

列名和表名等标识符不应该用单引号括起来,而应该用反勾号括起来。用单引号换行将标识符转换为字符串文字

INSERT INTO myTbl.uploads(id, name, `group`) VALUES (:id,:user,:group)

反勾号用于转义标识符,而不是单引号。您已经将它们用作表名。