Heim  >  Artikel  >  php教程  >  Zend Framework-Tutorial – Beispielanalyse für die Verwendung von Zend_Db_Table_Rowset

Zend Framework-Tutorial – Beispielanalyse für die Verwendung von Zend_Db_Table_Rowset

高洛峰
高洛峰Original
2017-01-05 09:44:271104Durchsuche

Das Beispiel in diesem Artikel beschreibt die Verwendung des Zend Framework Zend_Db_Table_Rowset. Teilen Sie es wie folgt mit allen:

1. Einführung

Zend_Db_Table_Rowset ist ein Iterator der Zend_Db_Table_Row-Objektsammlung. Sie können Zend_Db_Table_Rowset nicht selbst instanziieren, sondern indem Sie The Zend_Db_Table aufrufen Die Methode ::find() oder die Methode fetchAll() gibt Zend_Db_Table_Rowset als Ergebnisdaten zurück. Als nächstes können Sie die Objektsammlung Zend_Db_Table_Row durchlaufen und sie ändern

2. Rufen Sie den Ergebnissatz 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 können Sie die Zend_Db_Table::find()-Methode und mehrere Schlüsselwerte oder die Zend_Db_Table::fetchAll()-Methode verwenden um die Datenbankabfrage abzurufen,

Das zurückgegebene Ergebnis ist ein Zend_Db_Table_Rowset-Objekt, über das jedes Zend_Db_Table_Row-Objekt im Ergebnissatz durchlaufen werden kann

<?php
// 从表中取回多条记录
$rowset = $table->fetchAll();
//
// $rowset现在是一个Zend_Db_Table_Rowset对象,该对象中每条记录就是一个Zend_Db_Table_Row对象
//
?>
3. Durchlaufen des Ergebnissatzes >Zend_Db_Table_Rowset ist die Iteratorschnittstelle einer einfachen Programmiersprache, das heißt, Sie können das Zend_Db_Table_Rowset-Objekt durchlaufen, genau wie die Funktion foreach() zum Verarbeiten eines Arrays. Jeder mit dieser Methode abgerufene Wert ist ein entsprechender Datenwert in der Tabelle . Mit dem Zend_Db_Table_Row-Objekt können Sie die Eigenschaften des Objekts (dh die Feldwerte in der Tabelle) anzeigen, ändern und speichern.

Ich hoffe, dieser Artikel wird für die PHP-Programmierung hilfreich sein Basierend auf dem Zend Framework-Framework.

<?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();
}
?>
Weitere Tutorials zum Zend Framework-Framework und Artikel zur Verwendungsbeispielanalyse von Zend_Db_Table_Rowset finden Sie auf der chinesischen PHP-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