Zend Framework チュートリアル - Zend_Db_Table_Rowset の使用例分析

高洛峰
リリース: 2017-01-05 09:44:27
オリジナル
1104 人が閲覧しました

この記事の例では、Zend Framework Zend_Db_Table_Rowset の使用法について説明します。参考として、以下のようにみんなと共有してください:

1. はじめに

Zend_Db_Table_Rowset は、Zend_Db_Table_Row オブジェクト コレクションのイテレータです。一般的に、Zend_Db_Table_Rowset を自分でインスタンス化することはできません。Zend_Db_Table::find() メソッドまたは The fetchAll() メソッドは結果データとして Zend_Db_Table_Rowset を返します。次に、Zend_Db_Table_Row オブジェクト コレクションを走査して変更します。

まず、Zend_Db_Table クラスをインスタンス化する必要があります。 Zend_Db_Table::find() メソッドと複数のキー値を使用するか、Zend_Db_Table::fetchAll() メソッドを使用してデータベースをクエリすることができ、返される結果は Zend_Db_Table_Rowset オブジェクトであり、これを通じて結果内の各 Zend_Db_Table_Row オブジェクトをトラバースできます。 .

<?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();
?>
ログイン後にコピー

3. 結果セットをトラバースします

Zend_Db_Table_Rowset は、単純なプログラミング言語の反復子インターフェイスを実装します。つまり、foreach() 関数を使用して処理するのと同じように、Zend_Db_Table_Rowset オブジェクトをループで処理できます。このメソッドを使用します。取得された各値は、テーブル内のデータに対応する Zend_Db_Table_Row オブジェクトです。オブジェクトのプロパティ (つまり、テーブル内のフィールド値) を表示、変更、保存できます。この記事で説明する内容が Zend Framework PHP プログラミングに基づいていることを願っています。


Zend Framework チュートリアル - Zend_Db_Table_Rowset の使用例分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート