zend framework教程之连接数据库并执行增删查的方法(附demo源码下载),zenddemo本文实例讲述了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文件..这里命名是以数据表名称相同.
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程序设计有所帮助。
您可能感兴趣的文章:zend framework框架教程之zend_db_table_rowset用法实例分析zend framework教程之zend_db_table_row用法实例分析zend framework教程之zend_db_table用法详解zend framework教程之zend_form组件实现表单提交并显示错误提示的方法zend framework开发入门经典教程zend framework框架smarty扩展实现方法zend framework框架路由机制代码分析zend framework实现具有基本功能的留言本(附demo源码下载)zend framework实现将session存储在memcache中的方法zend framework分页类用法详解zend framework实现多文件上传功能实例zend framework入门之环境配置及第一个hello world示例(附demo源码下载)zend framework教程之zend_db_table表关联实例详解
http://www.bkjia.com/phpjc/1113739.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1113739.htmltecharticlezend framework教程之连接数据库并执行增删查的方法(附demo源码下载),zenddemo 本文实例讲述了zend framework教程之连接数据库并执行增删查的方法...