Zend Framework:给出结果

时间:2013-11-12 09:06:15

标签: php mysql zend-framework frameworks

我将返回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;
    }

2 个答案:

答案 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表明了这一点。