蝙蝠岛资源网 Design By www.hbtsch.com
本文实例讲述了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文件..这里命名是以数据表名称相同.
<"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 = ">返回';
}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程序设计有所帮助。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)的评论...
更新日志
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]