我在下面有mySql语句。
$sql = "INSERT INTO `myTbl`.uploads('id','name','group') VALUES (:id,:user,:group)";
$result = $db->prepare($sql);
GROUP是mySql中的保留命令。如何逃避这一点,以便我可以执行我的准备声明?
感谢。
答案 0 :(得分:4)
标识符(例如columnNames和tableNames)不应该用单引号换行,而应该用反引号换行。使用单引号进行换行会将标识符转换为字符串文字。
INSERT INTO myTbl.uploads(id, name, `group`) VALUES (:id,:user,:group)