0

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;
    }
4

2 に答える 2

0

$result結果を取得するために必要な結果ではなく、選択クエリステートメントがあります。次の行を試してください:

$result = $db->select()->from("raw_data", array(new Zend_Db_Expr("MAX(id) AS locationname")));
$row = $this->fetchRow($result);
return $row->toArray();

次の関数を使用して、最大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 を使用します

return $this->insert($data);
于 2013-11-12T09:24:45.317 に答える
0

これは、作成して次にクエリを返すためです...しかし、このクエリを実行しないためです。Harish Singh は、こ​​の明示を示しています。

于 2013-11-12T10:15:32.793 に答える