Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Verwendung von Zend_Db_Table_Rowset im Zend Framework

Über die Verwendung von Zend_Db_Table_Rowset im Zend Framework

不言
不言Original
2018-06-15 17:08:051348Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von Zend_Db_Table_Rowset im Zend Framework-Framework-Tutorial vor und analysiert die zugehörigen Techniken der Betriebsergebnismenge von Zend_Db_Table_Rowset in Form von Beispielen

Dieser Artikel beschreibt das Zend Framework Framework Zend_Db_Table_Rowset mit Anwendungsbeispielen. Teilen Sie es wie folgt mit allen:

1. Einführung

Zend_Db_Table_Rowset ist ein Iterator der Zend_Db_Table_Row-Objektsammlung Zend_Db_Table_Rowset, stattdessen wird Zend_Db_Table_Rowset als Ergebnisdaten zurückgegeben, indem die Methode Zend_Db_Table::find() oder die Methode fetchAll() aufgerufen wird. Anschließend können Sie die Objektsammlung Zend_Db_Table_Row durchlaufen und ändern 🎜> 2. Rufen Sie die Ergebnismenge ab

Zuerst müssen Sie eine Zend_Db_Table-Klasse instanziieren

<?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();
?>

Als nächstes , Sie können die Methode Zend_Db_Table::find() und mehrere Schlüsselwerte verwenden oder die Methode Zend_Db_Table::fetchAll() verwenden, um die Datenbank abzufragen.

Das zurückgegebene Ergebnis ist ein Zend_Db_Table_Rowset-Objekt, das zum Durchlaufen jedes Objekts verwendet werden kann Zend_Db_Table_Row im Ergebnissatz.

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

3. Durchlaufen des Ergebnissatzes

Zend_Db_Table_Rowset implementiert die Iteratorschnittstelle einer einfachen Programmiersprache. Mit anderen Worten, Sie können das Zend_Db_Table_Rowset-Objekt genauso durchlaufen, wie Sie die Funktion foreach() verwenden, um ein Array zu verarbeiten. Jeder mit dieser Methode abgerufene Wert ist ein Zend_Db_Table_Row-Objekt, das den Daten in der Tabelle entspricht kann die Attribute des Objekts (d. h. die Feldwerte in der Tabelle) anzeigen, ändern und speichern.

<?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();
}
?>

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Über den Betrieb von ZendFramework2 zum Herstellen einer Verbindung mit der Datenbank

Verwandte Kenntnisse über den benutzerdefinierten Helper von Zend Framework Klasse


Das obige ist der detaillierte Inhalt vonÜber die Verwendung von Zend_Db_Table_Rowset im Zend Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn