CI框架入門示例之?dāng)?shù)據(jù)庫(kù)取數(shù)據(jù)完整實(shí)現(xiàn)方法
本文實(shí)例講述了CI框架入門示例之?dāng)?shù)據(jù)庫(kù)取數(shù)據(jù)完整實(shí)現(xiàn)方法。是寫(xiě)給初學(xué)者看的,這是最簡(jiǎn)單可以調(diào)通的例子。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
1.下載CI框架
2.配置
database.php配置:
為數(shù)據(jù)庫(kù)服務(wù)器設(shè)置 connection 參數(shù):
$db['default']['username'] = "your-username";
$db['default']['password'] = "your-password";
$db['default']['database'] = "your-db-name";
$db['default']['dbdriver'] = "mysql";
3.建表
`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.實(shí)現(xiàn)MVC
1)實(shí)現(xiàn)M--取數(shù)據(jù)
CI的models下新建一個(gè)文件mtest.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();
}
}
?>
說(shuō)明:
parent::__construct();不可少
$this->load->database();一定不能少不然會(huì)報(bào)錯(cuò)
也可以實(shí)現(xiàn)“自動(dòng)連接” 功能,將在每個(gè)一頁(yè)面加載時(shí)被自動(dòng)實(shí)例化數(shù)據(jù)庫(kù)類。要啟用“自動(dòng)連接”,可在如下文件中的 library 數(shù)組里添加 database:
application/config/autoload.php
不然就要像這里一樣寫(xiě)在每個(gè)頁(yè)面上。
也可以用
這樣寫(xiě)入自己的SQL
2)實(shí)現(xiàn)C--決定取那些數(shù)據(jù)
CI的controllers下新建一個(gè)文件test.php
class Test extends CI_Controller {
function Test(){
parent::__construct();
}
function index(){
$this->load->helper('form');
$data['title'] = "首頁(yè)";
$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:
把model裝載到數(shù)組里:
把數(shù)組轉(zhuǎn)載到頁(yè)面上:
2)實(shí)現(xiàn)V--頁(yè)面顯示
CI的views下新建一個(gè)文件user.php
<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>
說(shuō)明:可以用For和Foreach多種方法找出你要的數(shù)據(jù)!
說(shuō)明:如果是整個(gè)頁(yè)面亂碼,網(wǎng)頁(yè)頭部大概是這樣的.
如果你沒(méi)有使用CI連接數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)連接部分加入下面的代碼.
mysql_query("set names utf8;");//在mysql_select_db("");后加入.
//防止中文亂碼 要看你的數(shù)據(jù)庫(kù)字符集
CI config下的database.php文件
$db['default']['dbcollat'] = 'utf8_general_ci';
希望本文所述對(duì)大家CI框架程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
- CodeIgniter框架數(shù)據(jù)庫(kù)事務(wù)處理的設(shè)計(jì)缺陷和解決方案
- codeigniter自帶數(shù)據(jù)庫(kù)類使用方法說(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ù)的連接、配置及使用方法
- CI框架(CodeIgniter)實(shí)現(xiàn)的數(shù)據(jù)庫(kù)增刪改查操作總結(jié)
- CI框架AR數(shù)據(jù)庫(kù)操作常用函數(shù)總結(jié)
- CodeIgniter框架數(shù)據(jù)庫(kù)基本操作示例
相關(guān)文章
yiic命令時(shí)提示“php.exe”不是內(nèi)部或外部命令的解決方法
這篇文章主要介紹了yiic命令時(shí)提示“php.exe”不是內(nèi)部或外部命令的解決方法,針對(duì)環(huán)境變量的配置與Yii框架的配置文件修改來(lái)解決這一問(wèn)題,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12php靜態(tài)成員方法和靜態(tài)的成員屬性的使用方法
這篇文章主要介紹了php靜態(tài)成員方法和靜態(tài)的成員屬性的使用方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家使用的時(shí)候注意方法,需要的朋友可以參考下2017-10-10PHP獲取當(dāng)前URL路徑的處理方法(適用于多條件篩選列表)
下面小編就為大家?guī)?lái)一篇PHP獲取當(dāng)前URL路徑的處理方法(適用于多條件篩選列表)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02layui數(shù)據(jù)表格自定義每頁(yè)條數(shù)limit設(shè)置
今天小編就為大家分享一篇layui數(shù)據(jù)表格自定義每頁(yè)條數(shù)limit設(shè)置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php實(shí)現(xiàn)微信公眾平臺(tái)發(fā)紅包功能
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信公眾平臺(tái)發(fā)紅包功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06