>  기사  >  백엔드 개발  >  Zend Framework의 Zend_Db_Table_Rowset 사용 정보

Zend Framework의 Zend_Db_Table_Rowset 사용 정보

不言
不言원래의
2018-06-15 17:08:051394검색

이 글에서는 주로 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 &#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();
?>

다음으로 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对象
//
?>

3. 결과 집합 탐색


Zend_Db_Table_Rowset은 간단한 프로그래밍 언어의 반복자 인터페이스를 구현합니다. 즉, Zend_Db_Table_Rowset 객체는 다음과 같습니다. foreach() 함수를 사용하여 배열을 처리하는 것과 마찬가지로 이 메서드를 사용하여 검색된 각 값은 테이블의 데이터에 해당하는 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) . "&#39;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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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