所以我正在尝试执行此查询:
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 db错误,抱怨没有找到Base表或视图:1146表avgrat.rcc不存在..
即使表确实存在
我做错了什么?
答案 0 :(得分:2)
问题可能是您将avgrat
作为第三个参数传递给from()
,这实际上是用于设置$schema
。因此,除非您的数据库实际上名为avgrat
,否则请尝试:
$sql->from(array('r' => 'rcc'), array('rID' => 'refID', 'avgrat'));
答案 1 :(得分:0)
该表是否存在于数据库中?
试试这个
$sql = new Zend_Db_Select($db);
$sql->from(array("r" => "rcc"), array("refID AS rID"), "avgrat");
$stmt = $db->query($sql);
$result = $stmt->fetchAll()