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

Php 如何选择名称中带有连字符的表名,php,postgresql,pdo,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 = ?"; 我曾尝试使用`反勾'单引号和{}大括号来括住表名,并在右-处使用\反斜杠来转义-连字符,但均无效 错误:

我无法理解这一点,也没有任何搜索结果

查询:

$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错误:在“-”行或其附近出现语法错误2:来自ac_br_用户角色作为ur^in

或者“at或near”,无论我在第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错误:第2行“
”处或附近的语法错误:FROM
ac_br_user-roles`AS ur^in


反勾号没有帮助,对$QUERY字符串的单引号和双引号的结果相同。

我一直在讨论这个问题,并注意到了编辑。我又添加了几个副本以供参考,并将前两个移到了其他更相关的副本之上。我现在已经找到了答案-在我的例子中,我必须对表名进行双引号引用,因此,单引号的字符串。是的,我很高兴听到它查德:-)添加其他2个比原来更相关,我为此道歉。