在PHP PDO中转义预设列名称

时间:2013-03-13 02:16:11

标签: php mysql sql pdo

我在下面有mySql语句。

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

GROUP是mySql中的保留命令。如何逃避这一点,以便我可以执行我的准备声明?

感谢。

1 个答案:

答案 0 :(得分:4)

标识符(例如columnNames和tableNames)不应该用单引号换行,而应该用反引号换行。使用单引号进行换行会将标识符转换为字符串文字。

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