主頁(yè) > 知識(shí)庫(kù) > CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例

CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例

熱門(mén)標(biāo)簽:長(zhǎng)沙做地圖標(biāo)注公司 房產(chǎn)中介用的是什么外呼系統(tǒng) 四川保險(xiǎn)智能外呼系統(tǒng)供應(yīng)商 遼寧ai電銷(xiāo)機(jī)器人價(jià)格 地圖標(biāo)注專(zhuān)員怎么樣 電話機(jī)器人銷(xiāo)售主要負(fù)責(zé)什么 福建銀行智能外呼系統(tǒng)價(jià)格 上海做外呼線路的通信公司 寧波外呼營(yíng)銷(xiāo)系統(tǒng)

本文實(shí)例講述了CodeIgniter框架數(shù)據(jù)庫(kù)基本操作。分享給大家供大家參考,具體如下:

現(xiàn)在開(kāi)始,首先現(xiàn)在CI框架到自己的服務(wù)器目錄下并配置config/config.php

$config['base_url'] = 'http://localhost:90/CI/';

接著下來(lái)配置數(shù)據(jù)庫(kù)在config/databases.php我做練習(xí)配置如下

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'root';
$db['default']['database'] = 'demo';
$db['default']['dbdriver'] = 'mysql';

別的現(xiàn)在新手用不到緊接著創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)和一個(gè)user表,這個(gè)在我的源碼包里面有你可以直接導(dǎo)入就好了,但是前提你要?jiǎng)?chuàng)建一個(gè)demo的數(shù)據(jù)庫(kù)

reg類(lèi)代碼如下

?php
/***************************************
 * 用戶注冊(cè)模塊和數(shù)據(jù)庫(kù)的基本操作實(shí)踐
 * 17:44 2013.2.18
 * @Author sdeep wang
 ***************************************/
class Reg extends CI_Controller{
  function __construct(){//此函數(shù)每次必須寫(xiě)是繼承父類(lèi)的方法
    parent::__construct();
    $this->load->database();//這個(gè)是連接數(shù)據(jù)庫(kù)的方法,放到這里的好處只要調(diào)用該方法就會(huì)連接數(shù)據(jù)庫(kù)
  }
  function index(){
    $this->load->view('reg_view');//這個(gè)是使用哪個(gè)視圖來(lái)顯示相當(dāng)于Smarty中的display
  }
  function reg_insert(){
    $data['name'] = $this->input->post('name');//這個(gè)是指取得POST數(shù)組的值然后賦值一個(gè)心的數(shù)組
    $data['sex'] = $this->input->post('sex');
    $data['age'] = $this->input->post('age');
    $data['pwd'] = md5($this->input->post('pwd'));//這里用了一個(gè)md5加密只是為了演示
    $data['email'] = $this->input->post('email');
    $this->db->insert('user',$data);//這個(gè)是數(shù)據(jù)庫(kù)操作插入操作
    redirect('/reg/reg_select/', 'refresh');//這個(gè)是跳轉(zhuǎn)函數(shù)是url輔助函數(shù)里面的一個(gè)方法
  }
  function reg_select(){//這個(gè)查詢(xún)數(shù)據(jù)庫(kù)的方法
    $this->db->select('id,name,sex,age,email');//這里是查詢(xún)要顯示的字段,可不能像我第一次這樣寫(xiě)啊$this->db->select('id','name','sex','age','email');
    $data['query'] = $this->db->get('user');//這個(gè)是取得數(shù)據(jù)(如果你上面寫(xiě)的和我第一次一樣的話只能取的一個(gè)字段)
    $this->load->view('select_view',$data);//這里是調(diào)用哪個(gè)視圖并分配數(shù)據(jù)給指定視圖顯示
  }
  function reg_delete(){//刪除數(shù)據(jù)的操作
    $id = $this->input->get('id');//這里是取得get傳過(guò)來(lái)的值
    $this->db->where('id',$id);//這里是做where條件這個(gè)相當(dāng)重要,如果沒(méi)有這個(gè)你有可能把這個(gè)表數(shù)據(jù)都清空了
    $this->db->delete('user');//刪除指定id數(shù)據(jù)
    redirect('/reg/reg_select/', 'refresh');//同上跳轉(zhuǎn)
  }
  function reg_update(){//跟新數(shù)據(jù)的操作
    $data['id'] = $this->input->get('id');//同上取的get傳值過(guò)來(lái)的ID
    $this->load->view('update_view',$data);//同上調(diào)用視圖分配數(shù)據(jù)
  }
  function reg_com_update(){//這個(gè)是真正的跟新數(shù)據(jù)操作方法
    $id = $this->input->post('id');//同上取得post中的id值
    $data = array(//把post數(shù)組的值封裝到新的數(shù)組中為了下面跟新操作用
          'name'=>$this->input->post('name'),
          'pwd'=>md5($this->input->post('pwd')),
          'email'=>$this->input->post('email' )
        );
    if(!empty($id)  (count($data) > 1)){//判斷id值是否傳過(guò)來(lái)并且判斷封裝的數(shù)組是否有元素存在
      $this->db->where('id',$id);//同上準(zhǔn)備where條件
      $this->db->update('user',$data);//跟新操作
    }
    redirect('/reg/reg_select/', 'refresh');//同上跳轉(zhuǎn)
  }
}
?>

視圖代碼如下

html>
  head>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    title>用戶注冊(cè)/title>
  /head>
  body>
    form action="?php echo site_url('reg/reg_insert/'); ?>" method="post">
      table>
        tr>
          td>
            姓名:input type="text" name="name" />
          /td>
        /tr>
        tr>
          td>
            姓別:input type="radio" name="sex" value="1" />男
               input type="radio" name="sex" />女
          /td>
        /tr>
        tr>
          td>
            年齡:input type="text" name="age" />
          /td>
        /tr>
        tr>
          td>
            密碼:input type="password" name="pwd" />
          /td>
        /tr>
        tr>
          td>
            郵件:input type="text" name="email" />
          /td>
        /tr>
        tr>
          td>
            input type="submit" value="注冊(cè)" />
            input type="reset" value="重置" />
          /td>
        /tr>
      /table>
    /form>
  /body>
/html>

第二個(gè)視圖代碼如下

html>
  head>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    title>顯示數(shù)據(jù)庫(kù)中的所有注冊(cè)用戶/title>
    style>
      *{
        margin:0 auto;
      }
      table {
        border:1px solid gray;
        border-collapse: collapse;
        width:500px;
        text-align:center;
      }
      th,td {
        border:1px solid gray;
      }
    /style>
  /head>
  body>
    table>
      caption>h3>注冊(cè)用戶的顯示/h3>/caption>
      tr>
        th>ID/th>
        th>Name/th>
        th>Sex/th>
        th>Age/th>
        th>Email/th>
        th>Operate/th>
      /tr>
      ?php foreach($query->result() as $item):?>
      tr>
        td>?php echo $item->id; ?>/td>
        td>?php echo $item->name; ?>/td>
        td>?php echo $item->sex; ?>/td>
        td>?php echo $item->age; ?>/td>
        td>?php echo $item->email; ?>/td>
        td>
          a href="?php echo site_url('reg/reg_delete');?>?id=?php echo $item->id;?>" rel="external nofollow" >刪除/a> |
          a href="?php echo site_url('reg/reg_update');?>?id=?php echo $item->id;?>" rel="external nofollow" >修改/a>
        /td>
      /tr>
      ?php endforeach; ?>
    /table>
  /body>
/html>

第三個(gè)視圖如下

html>
  head>
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    title>修改用戶注冊(cè)信息/title>
  /head>
  body>
    form action="?php echo site_url('reg/reg_com_update');?>" method="post">
      table>
        tr>
          td>姓名:input type="text" name="name" />/td>
        /tr>
        tr>
          td>密碼:input type="password" name="pwd" />/td>
        /tr>
        tr>
          td>郵件:input type="text" name="email" />/td>
        /tr>
        tr>
          td>
            input type="submit" value="修改" />
            input type="hidden" name="id" value="?php echo $id; ?>" />
          /td>
        /tr>
      /table>
    /form>
  /body>
/html>

效果圖如下

就這樣其中里面什么驗(yàn)證啊,校對(duì)之類(lèi)的都沒(méi)有做只是練習(xí)數(shù)據(jù)庫(kù)的基本操作。

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《ThinkPHP入門(mén)教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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

您可能感興趣的文章:
  • codeigniter自帶數(shù)據(jù)庫(kù)類(lèi)使用方法說(shuō)明
  • 讓CodeIgniter數(shù)據(jù)庫(kù)緩存自動(dòng)過(guò)期的處理的方法
  • 新浪SAE云平臺(tái)下使用codeigniter的數(shù)據(jù)庫(kù)配置
  • codeigniter數(shù)據(jù)庫(kù)操作函數(shù)匯總
  • Codeigniter操作數(shù)據(jù)庫(kù)表的優(yōu)化寫(xiě)法總結(jié)
  • CodeIgniter針對(duì)數(shù)據(jù)庫(kù)的連接、配置及使用方法
  • CodeIgniter框架數(shù)據(jù)庫(kù)事務(wù)處理的設(shè)計(jì)缺陷和解決方案
  • CI框架(CodeIgniter)實(shí)現(xiàn)的數(shù)據(jù)庫(kù)增刪改查操作總結(jié)
  • CI(CodeIgniter)框架配置
  • CodeIgniter基本配置詳細(xì)介紹
  • php框架CodeIgniter主從數(shù)據(jù)庫(kù)配置方法分析

標(biāo)簽:延安 深圳 佛山 工商登記 宿遷 常德 澳門(mén) 宜春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例》,本文關(guān)鍵詞  CodeIgniter,框架,數(shù)據(jù)庫(kù),基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章