首页 > 编程 > PHP > 正文

Zend Framework教程之连接数据库并执行增删查的方法

2020-03-22 20:06:37
字体:
来源:转载
供稿:网友
PHP Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
本文实例讲述了Zend Framework教程之连接数据库并执行增删查的方法。分享给大家供大家参考,具体如下:我们先要在数据库里建立一个叫message的表,它有三个字段.分别为id,title,content.其中id为主键.现在我们开始第一步:在application文件夹下面加入一个config文件夹,并在这里面增加一个config.ini文件..这里面是配置数据库基本信息.如下代码所示:[general]db.adapter=PDO_MYSQL //请开启PDO扩展db.config.host=localhost //Mysql主机db.config.username=root //用户名db.config.password= //密码,我这里为空db.config.dbname=zendoophp //数据库名第二步:在application下的models文件夹下增加一个Message.php文件..这里命名是以数据表名称相同.html' target='_blank'>class Message extends Zend_Db_Table {protected $_name ="message";protected $_primary = 'id';第三步:接下来..我们要在我们的入口文件index.php里加入下面代码如下://配置数据库参数,并连接数据库 $config=new Zend_Config_Ini('./application/config/config.ini',null, true); Zend_Registry::set('config',$config); $dbAdapter=Zend_Db::factory($config- general- db- adapter,$config- general- db- config- toArray()); $dbAdapter- query('SET NAMES UTF8'); Zend_Db_Table::setDefaultAdapter($dbAdapter); Zend_Registry::set('dbAdapter',$dbAdapter);第四步:我们就要对我们的IndexController.php控制器进行操作了..分别有四个方法.它们的作用就是增加数据,修改,删除数据.程序如下..(我在程序员都有注解.这里不就多说!):class IndexController extends Zend_Controller_Action function init() $this- registry = Zend_Registry::getInstance(); $this- view = $this- registry['view']; $this- view- baseUrl = $this- _request- getBaseUrl(); function indexAction() $message=new message();//实例化数据库类 //这里给变量赋值,在index.phtml模板里显示 $this- view- bodyTitle = 'Hello World!'; //取到所有数据.二维数组 $this- view- messages=$message- fetchAll()- toArray(); //print_r( $this- view- messages); echo $this- view- render('index.phtml');//显示模版 function addAction(){ //如果是POST过来的值.就增加.否则就显示增加页面 if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){ //过滤一些数据.不过这里还有检测一些动作没有做.. //请大家加了..我就不多写那么多了.时间关系.. Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter=new Zend_Filter_StripTags(); $content=$filter- filter(($this- _request- getPost('content'))); $title=$filter- filter(($this- _request- getPost('title'))); $message=new Message(); $data=array( 'content'= $content, 'title'= $title $message- insert($data); unset($data); echo '您增加数据成功!请您 $this- view- baseUrl.'/index/index/" }else{ echo $this- view- render('add.phtml');//显示增加模版 public function editAction(){ $message=new Message(); $db = $message- getAdapter(); Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter=new Zend_Filter_StripTags(); //同上面addAction if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){ $content=$filter- filter(($this- _request- getPost('content'))); $title=$filter- filter(($this- _request- getPost('title'))); $id=$filter- filter(($this- _request- getPost('id'))); $set=array( 'content'= $content, 'title'= $title $where = $db- quoteInto('id = ', $id); //更新表数据 $message- update($set, $where) unset($set); echo '您修改数据成功!请您 $this- view- baseUrl.'/index/index/" }else{ $id=$filter- filter(($this- _request- getParam('id'))); $this- view- messages=$message- fetchAll('id='.$id)- toArray(); echo $this- view- render('edit.phtml');//显示编辑模版 public function delAction() { $message=new Message(); //能过ID删除数据.这里有一些动作没有做.比如说没有ID页面要去哪里. //.我只是给大家一个思想..所以不会那么完整 $id = (int)$this- _request- getParam('id'); if ($id 0) { $where = 'id = ' . $id; $message- delete($where); echo '您删除数据成功!请您 $this- view- baseUrl.'/index/index/" 第五步:就是增加对应的View.也就是网页模板..分别是add.phtml,edit.phtml,index.phtml.这在程序里也有注解.请大家下载文件运行查看.完整实例代码点击此处本站下载。更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表