>php教程 >PHP开发 >Zend Framework 튜토리얼 - Zend_Db_Table_Rowset 사용 사례 분석

Zend Framework 튜토리얼 - Zend_Db_Table_Rowset 사용 사례 분석

高洛峰
高洛峰원래의
2017-01-05 09:44:271128검색

이 문서의 예에서는 Zend Framework Zend_Db_Table_Rowset의 사용법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.

Zend_Db_Table_Rowset은 Zend_Db_Table_Row 개체 컬렉션의 반복자입니다. 일반적으로 Zend_Db_Table_Rowset을 직접 인스턴스화할 수는 없지만 Zend_Db_Table을 호출하면 됩니다. ::find() 메서드 또는 fetchAll() 메서드는 Zend_Db_Table_Rowset을 결과 데이터로 반환합니다. 다음으로 Zend_Db_Table_Row 개체 컬렉션을 탐색하고 이를 수정할 수 있습니다.


2.

먼저 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 개체를 사용하면 개체의 속성(즉, 테이블의 필드 값)을 보고 수정하고 저장할 수 있습니다.

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

이 글이 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다. Zend Framework 프레임워크를 기반으로 합니다.

더 많은 Zend Framework 프레임워크 튜토리얼과 Zend_Db_Table_Rowset 사용 사례 분석 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.