从php和zend framework在sql server中使用带空格的表执行Select

从php和zend framework在sql server中使用带空格的表执行Select,php,sql,zend-framework,Php,Sql,Zend Framework,我正在使用PHP5.3和zend框架。。。我想对一个名为“Entry Registry”的表进行一个简单的查询,正如您可以看到的,这些词之间有空格。在Sql管理中,我可以执行如下查询“从[Entry Registry]中选择*”。。。但当我想在model zend类中执行此操作时,我得到了一个错误: 这是我在模型类中的代码: public function list() { $sql = "SELECT * FROM [Entry Registry]"; try{

我正在使用PHP5.3和zend框架。。。我想对一个名为“Entry Registry”的表进行一个简单的查询,正如您可以看到的,这些词之间有空格。在Sql管理中,我可以执行如下查询“从[Entry Registry]中选择*”。。。但当我想在model zend类中执行此操作时,我得到了一个错误:

这是我在模型类中的代码:

public function list()
{
    $sql = "SELECT * FROM [Entry Registry]";
    try{
        $result = $this->db->fetchAll($sql);
        return $result;
    }catch(Exception $e)
    {
        echo "Error: "  . $e->getMessage();
        return null;
    }
}

我希望你能帮助我。提前感谢。

由于这个原因,带空格的表名不是一个好主意,但是要正确引用名称中包含空格的表或对象,在MySQL中,您需要将值括在反勾中

所以你的代码应该是:

$sql = "SELECT * FROM `Entry Registry`";
这将正确引用带有空格的表名