如何选择名称中带有-连字符的表名

时间:2018-10-12 13:41:45

标签: php postgresql pdo

我无法弄清楚,也没有搜索产生结果。

查询:

$QUERY = "SELECT rp.perm_id 
          FROM ac_br_user-roles AS ur 
          JOIN ac_br_roles-permissions AS rp ON rp.role_id = ur.role_id 
          WHERE ur.user_id = ?";

我尝试使用``反引号''单引号和{}大括号将表名和\反斜杠放在-都无法使用-连字符。

错误:

  

PDOException:SQLSTATE [42601]:语法错误:7错误:“-”或附近的语法错误LINE 2:

中来自ac_br_user-roles AS ur ^

或“在附近”无论我尝试在第2行中使用的转义字符

更新

$QUERY = 'SELECT rp.perm_id 
          FROM `ac_br_user-roles` AS ur 
          JOIN `ac_br_roles-permissions` AS rp ON rp.role_id = ur.role_id 
          WHERE ur.user_id = ?';
  

PDOException:SQLSTATE [42601]:语法错误:7错误:

中的“ " LINE 2: FROM ac_br_user-roles` AS ur ^或附近的语法错误

反引号无济于事,$ QUERY字符串上的单引号和双引号的结果相同。

0 个答案:

没有答案