我只想從數據庫中提取一行,因爲我只希望獲得一行。然而,隨着fetchAll
我總是要首先解開前陣我可以訪問肉:使用Zend DB框架僅從MySQL獲取一行
$result = self::$db->fetchAll($select);
$result = $result[0];
有沒有更好的解決辦法?
我只想從數據庫中提取一行,因爲我只希望獲得一行。然而,隨着fetchAll
我總是要首先解開前陣我可以訪問肉:使用Zend DB框架僅從MySQL獲取一行
$result = self::$db->fetchAll($select);
$result = $result[0];
有沒有更好的解決辦法?
您還可以使用fetchRow
方法,即:
$result = self::$db->fetchRow($select);
// note that $result is a single object, not an array of objects
現在你可以訪問列名這樣
$myResult = $result->columnName;
見 http://framework.zend.com/manual/1.11/en/zend.db.adapter.html#zend.db.adapter.select.fetchrow
您可以使用fetch
方法。試試這個:
$result = self::$db->query($select)->fetch();
參考:http://framework.zend.com/manual/en/zend.db.statement.html#zend.db.statement.fetching.fetch
'調用未定義的方法Zend_Db_Adapter_Pdo_Mysql :: fetch()' –
立即嘗試。你必須在查詢對象上調用'fetch',而不是數據庫適配器。 –
感謝您的回答! –
好吧,那更好。謝謝。 –
不客氣:) – dinopmi