用Zend_Db替代propel和doctring数据抽象层(一)
<?php/* * 有人说 Yii 写一个博客很简单 一天就好了 * 我想说 Zend 写 我只需要15分钟 就有wordpress的界面 * Zend不只是一个框架 更是一种思想 一种最优秀的框架 * 和php领域最彪悍的代码实现 * *///建立一个 Zend_Db_Adapter 抽象实例 因为不能直接NEW 所以//必须先抽象 Db模块会自动调用Db/adapter类对象 //同样 这还是一个抽象类 require_once 'Zend/Db.php';require_once 'Zend/Db/Table.php';$params = array( 'host' => '127.0.0.1', 'username'=>'root', 'password'=>'sa', 'dbname'=>'test');$dbh = Zend_Db::factory('PDO_MYSQL',$params);Zend_Db_Table::setDefaultAdapter($dbh);// 为所有的Zend_Db_Table 对象设定默认的adapter// 你只需要一个Db对象和一个adapter对象// 这里是使用的no-mvc模式 如果是标准zend application// 连adapter都不需要 ZEND_CONSOLE已经为你完成了adapter的工作class Albums extends Zend_Db_Table{} #你可以什么都不写 直接使用Zend_Db_Table#的方法 crud...//接下来我们假设链接的数据库有一张叫做albums的音乐列表$albums = new Albums();echo "<h2>test get the data from test.albums from MySQL-5.5.m6<br /></h2>";//rs 返回的结果集是一个默认的Zend_Db_Table_Row 对象foreach($albums->fetchAll() as $row){ echo "<p>".htmlspecialchars($row->id)." ". htmlspecialchars($row->artist). "'s" . htmlspecialchars($row->title). ".</p>\n"; $row->save();}/** 1 张学友's她来听我的演唱会. 2 黄小琥's没那么简单. 3 久石让'ssummer. 4 汪峰's春天里. 5 Paolo Nutine'sSunny Side Up. 6 Andre Attack'sHeligoland. 7 Beatles'sImage. 8 Beatles'sHey Jude. 9 王菲-《你王菲所以我王菲》's红豆,因为爱情. 10 约翰尼德普's伦敦达到. *///现在我们修改一下 第十条数据 把 伦敦达到改为 the green fariy//修改行数据是一件很轻松的事情:只需要按照常规的方法修改类属性.然后调用save()方法 就将改变的结果保存到了数据表中. //有很多办法可以做到这一点 比如 重新声明一个//Zend_Db_Statement 不过我喜欢简单的方法$row = $albums->fetchRow('id = "10"');$row->title = 'The Green Fairy ,i like UK-London style';$row->save();/** test get the data from test.albums from MySQL-5.5.m6 1 张学友's她来听我的演唱会. 2 黄小琥's没那么简单. 3 久石让'ssummer. 4 汪峰's春天里. 5 Paolo Nutine'sSunny Side Up. 6 Andre Attack'sHeligoland. 7 Beatles'sImage. 8 Beatles'sHey Jude. 9 王菲-《你王菲所以我王菲》's红豆,因为爱情. 10 约翰尼德普'sThe Green Fairy ,i like UK-London style. * * */$row = $albums->find('3');$row[0]->title = "菊次郎的夏天"; //注意:row本身是一个Zend_Db_Table_RowSet集合 $row[0]->save(); #不过集合是一个数组 映射到单一元素还是一个row对象 有save()方法 //越来越喜欢简单的东西 比如VIM 比如PHP Python//只有一个需要注意的地方 你不能修改ID 这会在DB级别抛出一个异常/** *test get the data from test.albums from MySQL-5.5.m6 1 张学友's她来听我的演唱会. 2 黄小琥's没那么简单. 3 久石让's菊次郎的夏天. 4 汪峰's春天里. 5 Paolo Nutine'sSunny Side Up. 6 Andre Attack'sHeligoland. 7 Beatles'sImage. 8 Beatles'sHey Jude. 9 王菲-《你王菲所以我王菲》's红豆,因为爱情. 10 约翰尼德普'sThe Green Fairy ,i like UK-London style * */
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전
By DDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전
By DDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전
By DDD
어 ass 신 크리드 섀도우 - 대장장이를 찾고 무기 및 갑옷 커스터마 화 잠금 해제 방법
1 몇 달 전
By DDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
3 몇 주 전
By DDD

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7617
15


Cakephp 튜토리얼
1388
52


Steam의 계정 이름 형식은 무엇입니까?
89
11


Win11 활성화 키 영구
69
19


NYT 연결 힌트와 답변
30
136

