이 글에서는 주로 Zend Framework 프레임워크 튜토리얼에서 Zend_Db_Table_Rowset의 사용법을 소개하고, Zend_Db_Table_Rowset 연산 결과 세트의 관련 기술을 예제 형식으로 분석합니다. 필요한 친구들이 참고할 수 있습니다.
이 글에서는 Zend Framework Zend_Db_Table_Rowset의 사용법을 설명합니다. 예를 들어. 다음과 같이 참조용으로 모든 사람과 공유하세요.
Zend_Db_Table_Rowset은 Zend_Db_Table_Row 개체 컬렉션의 반복자입니다. 일반적으로 Zend_Db_Table_Rowset을 직접 인스턴스화할 수는 없지만 Zend_Db_Table::find() 메서드를 호출합니다. () 메서드를 사용하여 Zend_Db_Table_Row 개체 컬렉션을 탐색하고 수정할 수 있습니다.
2. 먼저 Zend_Db_Table 클래스를 인스턴스화해야 합니다.
<?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(); ?>
다음으로 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对象 // ?>
<?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(); } ?>
위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트! 관련 권장 사항:
데이터베이스에 연결하기 위한 ZendFramework2 작업 정보
Zend Framework 사용자 정의 도우미 클래스 관련 지식위 내용은 Zend Framework의 Zend_Db_Table_Rowset 사용 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!