用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 * */
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Assassin's Creed Shadows: Seashell Riddle -Lösung
3 Wochen vor
By DDD
Was ist neu in Windows 11 KB5054979 und wie Sie Update -Probleme beheben
2 Wochen vor
By DDD
Wo kann man die Kransteuerungsschlüsselkarten in Atomfall finden
3 Wochen vor
By DDD
Assassins Creed Shadows - So finden Sie den Schmied und entsperren Sie die Waffen- und Rüstungsanpassung
1 Monate vor
By DDD
<🎜>: Dead Rails - wie man jede Herausforderung abschließt
3 Wochen vor
By DDD

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen
CakePHP-Tutorial
1389
52

