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 'Zend/Db.php'; $params = array ( 'host' => '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(); ?>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) . "'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!