国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法

2020-03-22 20:06:37
字體:
供稿:網(wǎng)友
PHP Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法(附demo源碼下載)
本文實(shí)例講述了Zend Framework教程之連接數(shù)據(jù)庫并執(zhí)行增刪查的方法。分享給大家供大家參考,具體如下:我們先要在數(shù)據(jù)庫里建立一個(gè)叫message的表,它有三個(gè)字段.分別為id,title,content.其中id為主鍵.現(xiàn)在我們開始第一步:在application文件夾下面加入一個(gè)config文件夾,并在這里面增加一個(gè)config.ini文件..這里面是配置數(shù)據(jù)庫基本信息.如下代碼所示:[general]db.adapter=PDO_MYSQL //請(qǐng)開啟PDO擴(kuò)展db.config.host=localhost //Mysql主機(jī)db.config.username=root //用戶名db.config.password= //密碼,我這里為空db.config.dbname=zendoophp //數(shù)據(jù)庫名第二步:在application下的models文件夾下增加一個(gè)Message.php文件..這里命名是以數(shù)據(jù)表名稱相同.html' target='_blank'>class Message extends Zend_Db_Table {protected $_name ="message";protected $_primary = 'id';第三步:接下來..我們要在我們的入口文件index.php里加入下面代碼如下://配置數(shù)據(jù)庫參數(shù),并連接數(shù)據(jù)庫 $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);第四步:我們就要對(duì)我們的IndexController.php控制器進(jìn)行操作了..分別有四個(gè)方法.它們的作用就是增加數(shù)據(jù),修改,刪除數(shù)據(jù).程序如下..(我在程序員都有注解.這里不就多說!):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();//實(shí)例化數(shù)據(jù)庫類 //這里給變量賦值,在index.phtml模板里顯示 $this- view- bodyTitle = 'Hello World!'; //取到所有數(shù)據(jù).二維數(shù)組 $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'){ //過濾一些數(shù)據(jù).不過這里還有檢測(cè)一些動(dòng)作沒有做.. //請(qǐng)大家加了..我就不多寫那么多了.時(shí)間關(guān)系.. 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 '您增加數(shù)據(jù)成功!請(qǐng)您 $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); //更新表數(shù)據(jù) $message- update($set, $where) unset($set); echo '您修改數(shù)據(jù)成功!請(qǐng)您 $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刪除數(shù)據(jù).這里有一些動(dòng)作沒有做.比如說沒有ID頁面要去哪里. //.我只是給大家一個(gè)思想..所以不會(huì)那么完整 $id = (int)$this- _request- getParam('id'); if ($id 0) { $where = 'id = ' . $id; $message- delete($where); echo '您刪除數(shù)據(jù)成功!請(qǐng)您 $this- view- baseUrl.'/index/index/" 第五步:就是增加對(duì)應(yīng)的View.也就是網(wǎng)頁模板..分別是add.phtml,edit.phtml,index.phtml.這在程序里也有注解.請(qǐng)大家下載文件運(yùn)行查看.完整實(shí)例代碼點(diǎn)擊此處本站下載。更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο?/u>程序設(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赣榆县| 建湖县| 女性| 蒙城县| 宣化县| 红河县| 宾川县| 揭东县| 台前县| 宝丰县| 泰来县| 扶风县| 社旗县| 宝山区| 吐鲁番市| 陇南市| 安新县| 望城县| 宁南县| 久治县| 黑河市| 柳林县| 唐山市| 陇川县| 湖州市| 鹰潭市| 铁岭县| 昭通市| 北碚区| 遂川县| 商洛市| 武穴市| 休宁县| 乌海市| 仙游县| 嘉祥县| 乳源| 甘德县| 新化县| 宁德市| 邯郸县|