最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zend Framework教程之連接數(shù)據(jù)庫(kù)并執(zhí)行增刪查的方法(附demo源碼下載)

 更新時(shí)間:2016年03月21日 10:39:16   作者:haiwei.sun  
這篇文章主要介紹了Zend Framework教程之連接數(shù)據(jù)庫(kù)并執(zhí)行增刪查的方法,結(jié)合實(shí)例形式詳細(xì)分析了Zend Framework數(shù)據(jù)庫(kù)的配置及執(zhí)行增刪改查等操作的相關(guān)實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了Zend Framework教程之連接數(shù)據(jù)庫(kù)并執(zhí)行增刪查的方法。分享給大家供大家參考,具體如下:

我們先要在數(shù)據(jù)庫(kù)里建立一個(gè)叫message的表,它有三個(gè)字段.分別為id,title,content.其中id為主鍵.

現(xiàn)在我們開始第一步:在application文件夾下面加入一個(gè)config文件夾,并在這里面增加一個(gè)config.ini文件..這里面是配置數(shù)據(jù)庫(kù)基本信息.

如下代碼所示:

[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ù)庫(kù)名

第二步:在application下的models文件夾下增加一個(gè)Message.php文件..這里命名是以數(shù)據(jù)表名稱相同.

<?php
class Message extends Zend_Db_Table {
protected $_name ="message";
protected $_primary = 'id';
}

第三步:接下來..我們要在我們的入口文件index.php里加入下面代碼如下:

//配置數(shù)據(jù)庫(kù)參數(shù),并連接數(shù)據(jù)庫(kù) 
$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ù)庫(kù)類 
  //這里給變量賦值,在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ū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 如何使用OPCache提升PHP的性能

    如何使用OPCache提升PHP的性能

    這篇文章主要介紹了如何使用OPCache提升PHP的性能,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • Ajax實(shí)時(shí)驗(yàn)證用戶名/郵箱等是否已經(jīng)存在的代碼打包

    Ajax實(shí)時(shí)驗(yàn)證用戶名/郵箱等是否已經(jīng)存在的代碼打包

    一個(gè)網(wǎng)站采用Ajax技術(shù),不僅可以改善網(wǎng)站的用戶體驗(yàn)性,而且大大節(jié)約了寶貴的帶寬,減輕了服務(wù)器負(fù)荷(不再需要交互整個(gè)網(wǎng)頁內(nèi)容,而是局部)。
    2011-12-12
  • yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法

    yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法

    這篇文章主要介紹了yii使用activeFileField控件實(shí)現(xiàn)上傳文件與圖片的方法,較為詳細(xì)的分析了activeFileField控件用于文件傳輸?shù)木唧w使用技巧,需要的朋友可以參考下
    2015-12-12
  • 淺談php中curl、fsockopen的應(yīng)用

    淺談php中curl、fsockopen的應(yīng)用

    下面小編就為大家?guī)硪黄獪\談php中curl、fsockopen的應(yīng)用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • php權(quán)限調(diào)整強(qiáng)制用戶退出的解決步驟

    php權(quán)限調(diào)整強(qiáng)制用戶退出的解決步驟

    這篇文章主要介紹了php權(quán)限調(diào)整強(qiáng)制用戶退出的解決步驟,當(dāng)用戶登錄時(shí),將用戶的登錄狀態(tài)和其他相關(guān)信息存儲(chǔ)在服務(wù)器端,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • PHP 中提示undefined index如何解決(多種方法)

    PHP 中提示undefined index如何解決(多種方法)

    這篇文章主要介紹了PHP 中提示undefined index如何解決(多種方法)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法

    Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法

    這篇文章主要介紹了Yii框架參數(shù)化查詢中IN查詢只能查詢一個(gè)的解決方法,結(jié)合實(shí)例形式分析了Yii框架中IN查詢只能查一個(gè)的原因及FIND_IN_SET函數(shù)相關(guān)功能與使用技巧,需要的朋友可以參考下
    2017-05-05
  • php對(duì)接java現(xiàn)實(shí)加簽驗(yàn)簽的實(shí)例

    php對(duì)接java現(xiàn)實(shí)加簽驗(yàn)簽的實(shí)例

    下面小編就為大家?guī)硪黄猵hp對(duì)接java現(xiàn)實(shí)加簽驗(yàn)簽的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • php Hex RGB顏色值互換的使用

    php Hex RGB顏色值互換的使用

    本篇文章是對(duì)在php中Hex RGB顏色值互換的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • PHP生成唯一訂單號(hào)的方法匯總

    PHP生成唯一訂單號(hào)的方法匯總

    前陣子有個(gè)電子商務(wù)項(xiàng)目,需要生成訂單號(hào)。當(dāng)時(shí)的考慮很簡(jiǎn)單,取系統(tǒng)時(shí)間加上隨機(jī)數(shù),或者使用 uniqid() 方法。仔細(xì)考慮下上述方法,在顧客購(gòu)買量少的情況下,訂單重復(fù)的可能性為零,但是在購(gòu)買高蜂期生成的訂單號(hào)重復(fù)是很有可能發(fā)生的。
    2015-04-04

最新評(píng)論

宣城市| 友谊县| 大连市| 陵川县| 栖霞市| 南昌市| 株洲县| 三亚市| 萨迦县| 康定县| 西林县| 巴南区| 宁乡县| 五原县| 临武县| 汶上县| 靖宇县| 万年县| 富川| 新干县| 枣强县| 上饶县| 台州市| 苏尼特左旗| 藁城市| 乡宁县| 固镇县| 景泰县| 正宁县| 海淀区| 淮安市| 武隆县| 阳城县| 桓仁| 瓦房店市| 湛江市| 获嘉县| 兴山县| 铜陵市| 合阳县| 且末县|