1

我正在使用带有zend框架的php 5.3 ...我想对名为“Entry Registry”的表进行简单查询,正如您所看到的那样,这些词之间有空格。在 Sql 管理中,我可以执行这样的查询“SELECT * FROM [Entry Registry]”...但是当我想在我的模型 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;
    }
}

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

4

1 回答 1

2

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

所以你的代码是:

$sql = "SELECT * FROM `Entry Registry`";

这将正确引用包含空格的表名。

于 2013-05-07T23:59:44.267 回答