我将返回MySQL查询的结果。 但是他将返回MySQL查询。
public function getLatestId() {
$db = Zend_Db_Table::getDefaultAdapter();
$db->getConnection();
$result = $db->select()->from("raw_data", array(new Zend_Db_Expr("MAX(id) AS locationname")));
return $result;
}
答案 0 :(得分:0)
$result
的select查询语句不是获取结果所需的结果。尝试以下几行:
$result = $db->select()->from("raw_data", array(new Zend_Db_Expr("MAX(id) AS locationname")));
$row = $this->fetchRow($result);
return $row->toArray();
我使用以下函数将max id作为maxItemNumber
function getLatestId(){
$select = $this->select()
->from('raw_data', array(new Zend_Db_Expr("MAX(id) AS maxItemNumber")));
$row = $this->fetchRow($select);
if(!$row){
return 0;
}
$row = $rows->toArray();
return $row['maxItemNumber'];
}
如果要在插入后立即获取lastInsertedID,请使用return with insert
return $this->insert($data);
答案 1 :(得分:0)
这是因为您正在构建并接下来返回查询...但不执行此查询。 Harish Singh表明了这一点。