91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Zend Framework之如何連接數據庫并執行增刪查

發布時間:2021-08-31 09:37:32 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

這篇文章主要介紹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文件..這里命名是以數據表名稱相同.

<?php
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 Framework之如何連接數據庫并執行增刪查”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望都县| 南溪县| 长阳| 晋江市| 沙田区| 交城县| 宁都县| 益阳市| 来宾市| 龙泉市| 怀远县| 轮台县| 日土县| 芦溪县| 乌拉特中旗| 大英县| 德安县| 璧山县| 沧州市| 万安县| 横山县| 陈巴尔虎旗| 景宁| 巨鹿县| 武宁县| 盐亭县| 江安县| 新晃| 宝坻区| 天峻县| 宣威市| 陇川县| 瑞丽市| 忻城县| 方城县| 凤阳县| 赞皇县| 泾川县| 理塘县| 大田县| 南投市|