【问题标题】:Escape a preset column name in PHP PDO [duplicate]转义 PHP PDO 中的预设列名 [重复]
【发布时间】:2013-03-13 02:16:11
【问题描述】:

下面有mySql语句。

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

GROUP 是 mySql 中的保留命令。我怎样才能逃避这个,以便我可以执行我的准备语句?

谢谢。

【问题讨论】:

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

标签: php mysql sql pdo


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 2010-12-05
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2020-03-26
    • 1970-01-01
    相关资源
    最近更新 更多