Red Hat 7查询带有空格和美元符号的表名


Red Hat 7 query table name with space and dollar sign

我有一台在RHEL6上运行的旧服务器,该服务器有一个连接到外部MS SQL服务器的应用程序。我的RHEL6上一切正常。

现在我们买了一台新服务器,我在上面安装了RHEL7。我复制了所有的php文件。除了带有美元符号和空格的查询现在给出了一个错误:无效的对象名称外,其他一切都很好。

使用的查询是:

$sql = 'SELECT TOP 1 * FROM dbo.[My Database$Cus_ Info Entry]';
$sql1 = mssql_query($sql, $conn_nav) or die("Problem with query? " . $sql );
while( $rec = mssql_fetch_assoc( $sql1 ) )
{
    echo "<pre>";
    var_dump( $rec );
    echo "</pre>";
}

它在RHEL6上工作,但在7上不工作,我不明白为什么它不工作。错误消息为:对象名称无效

我做错了什么?由于这适用于RHEL6,我猜测可能是配置问题?

我遇到了同样的问题。我在美元符号上加了一个反斜杠来转义这个字符。