从php和zend framework在sql server中使用带空格的表执行Select
我正在使用PHP5.3和zend框架。。。我想对一个名为“Entry Registry”的表进行一个简单的查询,正如您可以看到的,这些词之间有空格。在Sql管理中,我可以执行如下查询“从[Entry Registry]中选择*”。。。但当我想在model zend类中执行此操作时,我得到了一个错误: 这是我在模型类中的代码:从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{
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`";
这将正确引用带有空格的表名