CI架構入門樣本之資料庫取資料完整實現方法,ci架構
本文執行個體講述了CI架構入門樣本之資料庫取資料完整實現方法。是寫給初學者看的,這是最簡單可以調通的例子。分享給大家供大家參考。具體實現方法如下:
1.下載CI架構
2.配置
database.php配置:
為資料庫伺服器設定 connection 參數:
複製代碼 代碼如下:$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.建表
複製代碼 代碼如下: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 ;
自己隨便填幾條資料
4.實現MVC
1)實現M--取資料
CI的models下建立一個檔案mtest.php
複製代碼 代碼如下:<?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();一定不能少不然會報錯
也可以實現“自動連接” 功能,將在每個一頁面載入時被自動執行個體化資料庫類。要啟用“自動連接”,可在如下檔案中的 library 數組裡添加 database:
application/config/autoload.php
不然就要像這裡一樣寫在每個頁面上。
也可以用複製代碼 代碼如下:$query = $this->db->query('select * from users');
這樣寫入自己的SQL
2)實現C--決定取那些資料
CI的controllers下建立一個檔案test.php
複製代碼 代碼如下:<?php
class Test extends CI_Controller {
function Test(){
parent::__construct();
}
function index(){
$this->load->helper('form');
$data['title'] = "首頁";
$data['headline'] = "錄入使用者資訊";
//多維陣列
$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');
}
}
?>
調用model:複製代碼 代碼如下:$this->load->model('mtest');
把model裝載到數組裡:複製代碼 代碼如下:$data['query1'] = $this->mtest->get_last_ten_entries();
把數組轉載到頁面上:複製代碼 代碼如下:$this->load->view('users',$data);
2)實現V--頁面顯示
CI的views下建立一個檔案user.php
複製代碼 代碼如下:
<? echo $title;?>
<?php foreach($todo_list as $item):?>
- <?php echo $item;?>
<?php endforeach;?>
<? echo count($query1);
foreach ($query1 as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
for ($row=0;$row echo $query1[$row]->name."
";
}
?>
<?php foreach($query1 as $v):?>
- <?php echo $v->name;?>
<?php endforeach;?>
<?php echo $headline; ?>
說明:可以用For和Foreach多種方法找出你要的資料!
說明:如果是整個頁面亂碼,網頁頭部大概是這樣的.
複製代碼 代碼如下:
如果你沒有使用CI串連資料庫,在資料庫連接部分加入下面的代碼.
複製代碼 代碼如下:mysql_query("SET NAMES GBK"); //防止中文亂碼
mysql_query("set names utf8;");//在mysql_select_db("");後加入.
//防止中文亂碼 要看你的資料庫字元集
CI config下的database.php檔案
複製代碼 代碼如下:$db['default']['char_set'] = 'utf8'; //utf8. 資料庫字元集也是utf8
$db['default']['dbcollat'] = 'utf8_general_ci';
希望本文所述對大家CI架構程式設計的學習有所協助。
在ci架構中怎將表單插入資料庫
$this->input->post();擷取表單的資料
然後$this->db->insert(表名,$data);插入資料庫
CI架構中已經串連到一個資料庫,現在我有一個控制器,裡面操作的是另一個資料庫,怎串連這個資料庫?
重新設定資料庫設定$this->db->databse($config);
$config是一個數組,包含
$config['host'] = ''
$config['database'] = ''
配置可以參考CI中的設定檔database.php
http://www.bkjia.com/PHPjc/906671.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/906671.htmlTechArticleCI架構入門樣本之資料庫取資料完整實現方法,ci架構 本文執行個體講述了CI架構入門樣本之資料庫取資料完整實現方法。是寫給初學者看的,這...