繁体   English   中英

zend db select table不存在错误

[英]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 db错误,抱怨基表或视图未找到: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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM