首頁 >後端開發 >php教程 >關於Zend Framework中Zend_Db_Table_Rowset的用法

關於Zend Framework中Zend_Db_Table_Rowset的用法

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

這篇文章主要介紹了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類別.


<?php
// 设置一个 adapter
require_once &#39;Zend/Db.php&#39;;
$params = array (
  &#39;host&#39;   => &#39;127.0.0.1&#39;,
  &#39;username&#39; => &#39;malory&#39;,
  &#39;password&#39; => &#39;******&#39;,
  &#39;dbname&#39;  => &#39;camelot&#39;
);
$db = Zend_Db::factory(&#39;PDO_MYSQL&#39;, $params);
// 为所有的Zend_Db_Table对象设置默认
require_once &#39;Zend/Db/Table.php&#39;;
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物件.


<?php
// 从表中取回多条记录
$rowset = $table->fetchAll();
//
// $rowset现在是一个Zend_Db_Table_Rowset对象,该对象中每条记录就是一个Zend_Db_Table_Row对象
//
?>

3. 遍歷結果集

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

<?php
// 连接到数据库中的表
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
// 从表中取回多条记录
$rowset = $table->fetchAll();
// 显示所有的记录
foreach ($rowset as $row) {
  // $row 是一个 Zend_Db_Table_Row 对象
  echo "<p>" . htmlspecialchars($row->nobleTitle) . " "
    . htmlspecialchars($row->firstName) . "&#39;s "
    . "favorite color is " . htmlspecialchars($row->favoriteColor)
    . ".</p>/n";
  // 更新我们显示改行的次数
  // (对应表中的"times_displayed"字段)
  $row->timesDisplayed ++;
  // 保存新记录.
  $row->save();
}
?>

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

相關推薦:

關於ZendFramework2連接資料庫的操作


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


#

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

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