zend db select table doesn't exist error


zend db select table doesn't exist error

所以我想执行这个查询:

SELECT r.refID AS rID, avgrat FROM rcc r;

Zend_Db_Select

我有这样的代码:

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

但后来我得到mysql数据库错误,抱怨基础表或视图没有找到:1146表avgrat。RCC不存在

即使表确实存在

我做错了什么?

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

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

这个表在数据库中存在吗?

试试这个

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