首頁  >  文章  >  後端開發  >  關於Zend Framework中Zend_Db_Table_Rowset的用法

關於Zend Framework中Zend_Db_Table_Rowset的用法

不言
不言原創
2018-06-15 17:08:051245瀏覽

這篇文章主要介紹了Zend Framework框架教程之Zend_Db_Table_Rowset用法,結合實例形式分析了Zend_Db_Table_Rowset操作結果集的相關技巧,需要的朋友可以參考下

本文實例講述了Zend Framework框架Zend_Db_Table_Rowset用法。分享給大家供大家參考,具體如下:

1. 簡介

Zend_Db_Table_Rowset是Zend_Db_Table_Row物件集合的迭代器.通常來說,你不可以自己實例化Zend_Db_Table_Rowset, 而是透過呼叫Zend_Db_Table::find()方法或fetchAll()方法將Zend_Db_Table_Rowset作為結果資料回傳過來.接下來就可以遍歷Zend_Db_Table_Row物件集合並進行修改.

# 2. 取回結果集

首先,需要實例化一個Zend_Db_Table類別.


 '127.0.0.1',
  'username' => 'malory',
  'password' => '******',
  'dbname'  => 'camelot'
);
$db = Zend_Db::factory('PDO_MYSQL', $params);
// 为所有的Zend_Db_Table对象设置默认
require_once 'Zend/Db/Table.php';
Zend_Db_Table::setDefaultAdapter($db);
// 连接数据库表
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
?>

##接下來,可以使用Zend_Db_Table::find()方法和多個鍵值,或使用Zend_Db_Table::fetchAll()方法對資料庫進行查詢,

傳回的結果是一個Zend_Db_Table_Rowset物件,可以透過該物件遍歷結果集中的每一個Zend_Db_Table_Row物件.


fetchAll();
//
// $rowset现在是一个Zend_Db_Table_Rowset对象,该对象中每条记录就是一个Zend_Db_Table_Row对象
//
?>

3. 遍歷結果集

Zend_Db_Table_Rowset實作了簡單程式設計語言的迭代器介面,也就是說,可以對Zend_Db_Table_Rowset 物件進行循環處理,就像使用foreach()函數處理數組一樣.使用這種方法取回的每一個值都是一個對應表中資料的Zend_Db_Table_Row物件,你可以查看,修改和保存該物件的屬性(即表中的欄位值.)

fetchAll();
// 显示所有的记录
foreach ($rowset as $row) {
  // $row 是一个 Zend_Db_Table_Row 对象
  echo "

" . htmlspecialchars($row->nobleTitle) . " " . htmlspecialchars($row->firstName) . "'s " . "favorite color is " . htmlspecialchars($row->favoriteColor) . ".

/n"; // 更新我们显示改行的次数 // (对应表中的"times_displayed"字段) $row->timesDisplayed ++; // 保存新记录. $row->save(); } ?>

#以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於ZendFramework2連接資料庫的操作


關於Zend Framework自訂Helper類別的相關知識


#

以上是關於Zend Framework中Zend_Db_Table_Rowset的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn