2011-11-18 29 views
0

所以我想執行這個查詢:與Zend_Db_SelectZend的數據庫選擇表中不存在錯誤

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

所以我有這樣的代碼:

$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不存在..

即使表確實存在

我做錯了什麼?

+0

嘗試你的SQL在命令行。它有效嗎? –

回答

2

的問題可能是你傳遞avgrat作爲第三個參數爲from(),這實際上是設置$schema。所以,除非你的數據庫實際上被命名爲avgrat然後嘗試:

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

該表是否存在於數據庫中?

試試這個

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