Php zend db select表格不存在错误

Php zend db select表格不存在错误,php,mysql,zend-framework,Php,Mysql,Zend Framework,所以我尝试执行这个查询: SELECT r.refID AS rID, avgrat FROM rcc r; 使用Zend_Db_选择 所以我有这个代码: $sql = new Zend_Db_Select($db); $sql->from(array("r" => "rcc"), array("rID" => "refID"), "avgrat"); $stmt = $db->query($sql); $result = $stmt->fetchAll();

所以我尝试执行这个查询:

SELECT r.refID AS rID, avgrat FROM rcc r;
使用Zend_Db_选择

所以我有这个代码:

$sql = new Zend_Db_Select($db);
$sql->from(array("r" => "rcc"), array("rID" => "refID"), "avgrat");
$stmt = $db->query($sql);
$result = $stmt->fetchAll();
但我得到了mysql db错误,它抱怨找不到基表或视图:1146 table avgrat.rcc不存在

即使这个表格确实存在


我做错了什么?

数据库中是否存在此表

试试这个

$sql = new Zend_Db_Select($db);
$sql->from(array("r" => "rcc"), array("refID AS rID"), "avgrat");
$stmt = $db->query($sql);
$result = $stmt->fetchAll()

问题可能是您将avgrat作为第三个参数传递给from,这实际上是用于设置$schema的。因此,除非您的数据库实际命名为avgrat,否则请尝试:

$sql->from(array('r' => 'rcc'), array('rID' => 'refID', 'avgrat'));

在命令行中尝试sql。它有效吗?