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

CI框架入門示例之?dāng)?shù)據(jù)庫取數(shù)據(jù)完整實現(xiàn)方法

 更新時間:2014年11月05日 14:59:26   投稿:shichen2014  
這篇文章主要介紹了CI框架入門示例的數(shù)據(jù)庫取數(shù)據(jù)完整實現(xiàn)方法,包含了配置、建表與實現(xiàn)MVC的完整過程,需要的朋友可以參考下

本文實例講述了CI框架入門示例之?dāng)?shù)據(jù)庫取數(shù)據(jù)完整實現(xiàn)方法。是寫給初學(xué)者看的,這是最簡單可以調(diào)通的例子。分享給大家供大家參考。具體實現(xiàn)方法如下:

1.下載CI框架

2.配置

database.php配置:

為數(shù)據(jù)庫服務(wù)器設(shè)置 connection 參數(shù):

復(fù)制代碼 代碼如下:
$db['default']['hostname'] = "your-db-host"; 
$db['default']['username'] = "your-username"; 
$db['default']['password'] = "your-password"; 
$db['default']['database'] = "your-db-name"; 
$db['default']['dbdriver'] = "mysql";

3.建表

復(fù)制代碼 代碼如下:
CREATE TABLE IF NOT EXISTS `users` ( 
  `id` INT(8) NOT NULL AUTO_INCREMENT, 
  `name` VARCHAR(30) CHARACTER SET utf8 DEFAULT NULL, 
  `age` VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL, 
  `sex` VARCHAR(2) CHARACTER SET utf8 DEFAULT NULL, 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci AUTO_INCREMENT=14 ;

自己隨便填幾條數(shù)據(jù)

4.實現(xiàn)MVC
1)實現(xiàn)M--取數(shù)據(jù)
CI的models下新建一個文件mtest.php

復(fù)制代碼 代碼如下:
<?php 
class Mtest extends CI_Model{ 
    function Mtest(){ 
        parent::__construct(); 
    } 
        function get_last_ten_entries() 
    {        
        $this->load->database(); 
          mysql_query("SET NAMES GBK"); //防止中文亂碼 
        $query = $this->db->get('users', 10); 
        return $query->result(); 
    } 

?>

說明:

parent::__construct();不可少
$this->load->database();一定不能少不然會報錯
也可以實現(xiàn)“自動連接” 功能,將在每個一頁面加載時被自動實例化數(shù)據(jù)庫類。要啟用“自動連接”,可在如下文件中的 library 數(shù)組里添加 database:
application/config/autoload.php
不然就要像這里一樣寫在每個頁面上。
也可以用

復(fù)制代碼 代碼如下:
$query = $this->db->query('select * from users');

這樣寫入自己的SQL
 
2)實現(xiàn)C--決定取那些數(shù)據(jù)
CI的controllers下新建一個文件test.php
復(fù)制代碼 代碼如下:
<?php 
class Test extends CI_Controller { 
  function Test(){ 
    parent::__construct(); 
  } 
  function index(){ 
    $this->load->helper('form'); 
    $data['title'] = "首頁"; 
    $data['headline'] = "錄入用戶信息"; 
    //多維數(shù)組 
    $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands'); 
    //$this->load->vars($data); 
    $this->load->model('mtest'); 
    $data['query1'] = $this->mtest->get_last_ten_entries(); 
    $this->load->view('users',$data); 
    //$this->load->view('newfile'); 
    //$this->load->view('a/newfile'); 


?>

調(diào)用model:
復(fù)制代碼 代碼如下:
$this->load->model('mtest');

把model裝載到數(shù)組里:
復(fù)制代碼 代碼如下:
$data['query1'] = $this->mtest->get_last_ten_entries();

把數(shù)組轉(zhuǎn)載到頁面上:
復(fù)制代碼 代碼如下:
$this->load->view('users',$data);

2)實現(xiàn)V--頁面顯示
CI的views下新建一個文件user.php

復(fù)制代碼 代碼如下:
<head> 
<title><? echo $title;?></title> 
</head> 
<body> 
<ul> 
<?php foreach($todo_list as $item):?> 
<li><?php echo $item;?></li> 
<?php endforeach;?> 
</ul> 
<ul> 
<? echo count($query1); 
foreach ($query1 as $v1) { 
    foreach ($v1 as $v2) { 
        echo "$v2\n"; 
    } 

for ($row=0;$row<count($query1);$row++) { 
    echo $query1[$row]->name."</br>"; 

?> 
 
<?php foreach($query1 as $v):?> 
<li><?php echo $v->name;?></li> 
<?php endforeach;?> 
</ul> 
</h2><?php echo $headline; ?></h2> 
</body> 
</html>

說明:可以用For和Foreach多種方法找出你要的數(shù)據(jù)!
說明:如果是整個頁面亂碼,網(wǎng)頁頭部大概是這樣的.
復(fù)制代碼 代碼如下:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

如果你沒有使用CI連接數(shù)據(jù)庫,在數(shù)據(jù)庫連接部分加入下面的代碼.
復(fù)制代碼 代碼如下:
mysql_query("SET NAMES GBK"); //防止中文亂碼
mysql_query("set names utf8;");//在mysql_select_db("");后加入. 
//防止中文亂碼 要看你的數(shù)據(jù)庫字符集

CI  config下的database.php文件
復(fù)制代碼 代碼如下:
$db['default']['char_set'] = 'utf8';  //utf8.  數(shù)據(jù)庫字符集也是utf8 
$db['default']['dbcollat'] = 'utf8_general_ci';

希望本文所述對大家CI框架程序設(shè)計的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 通過curl模擬post和get方式提交的表單類

    通過curl模擬post和get方式提交的表單類

    寫了個簡單的腳本通過curl的方式模擬表單提交??梢酝ㄟ^數(shù)組和字符串兩種方式提交數(shù)據(jù),需要的朋友可以參考下
    2014-04-04
  • PHP迭代器的內(nèi)部執(zhí)行過程詳解

    PHP迭代器的內(nèi)部執(zhí)行過程詳解

    下面我們來了解如何實現(xiàn)一個自定義的迭代器,然后再開始慢慢理解迭代器的內(nèi)部工作原理。先來看一個官方的例子
    2013-11-11
  • PHP實現(xiàn)WebService的簡單示例和實現(xiàn)步驟

    PHP實現(xiàn)WebService的簡單示例和實現(xiàn)步驟

    這篇文章主要介紹了PHP實現(xiàn)WebService的簡單示例和實現(xiàn)步驟,本文直接給出示例代碼并分步驟講解,需要的朋友可以參考下
    2015-03-03
  • destoon實現(xiàn)底部添加你是第幾位訪問者的方法

    destoon實現(xiàn)底部添加你是第幾位訪問者的方法

    這篇文章主要介紹了destoon實現(xiàn)底部添加你是第幾位訪問者的方法,需要的朋友可以參考下
    2014-07-07
  • 簡述PHP7.4 新特性和廢棄的功能

    簡述PHP7.4 新特性和廢棄的功能

    這篇文章主要介紹了簡述PHP7.4 新特性和廢棄的功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • twig模板常用語句實例小結(jié)

    twig模板常用語句實例小結(jié)

    這篇文章主要介紹了twig模板常用語句,結(jié)合實例形式分析了twig模板的引入,判斷,跳轉(zhuǎn)等語句的具體使用技巧,需要的朋友可以參考下
    2016-02-02
  • php生成PDF格式文件并且加密

    php生成PDF格式文件并且加密

    本文給大家介紹的是如何使用php生成pdf文件,并且把該文件加密或設(shè)置訪問密碼的方法,有需要的小伙伴可以參考下。
    2015-06-06
  • PHP處理大量表單字段的便捷方法

    PHP處理大量表單字段的便捷方法

    這篇文章主要介紹了PHP處理大量表單字段的便捷方法,本文講解一種使用數(shù)組的方式來快速、方便的處理大量表單數(shù)據(jù),需要的朋友可以參考下
    2015-02-02
  • Yii框架日志操作圖文與實例詳解

    Yii框架日志操作圖文與實例詳解

    這篇文章主要介紹了Yii框架日志操作,結(jié)合圖文與實例形式詳細分析了Yii日志操作相關(guān)配置、使用方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • php簡單中獎算法(實例)

    php簡單中獎算法(實例)

    下面小編就為大家?guī)硪黄猵hp簡單中獎算法(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

徐水县| 焉耆| 华池县| 肥城市| 和龙市| 博客| 济源市| 中宁县| 海林市| 军事| 丹巴县| 冕宁县| 中西区| 石狮市| 玉林市| 玛多县| 赣州市| 呼伦贝尔市| 灵武市| 汉沽区| 额济纳旗| 徐水县| 元阳县| 开阳县| 兴城市| 南通市| 丰台区| 大英县| 正宁县| 白山市| 永德县| 安吉县| 瑞丽市| 抚顺市| 赤峰市| 黄冈市| 横山县| 旌德县| 靖远县| 普兰县| 甘孜|