您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關使用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
復制代碼 代碼如下:
<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>
</h3><?php echo $headline; ?></h3>
</body>
</html>
說明:可以用For和Foreach多種方法找出你要的數據!
說明:如果是整個頁面亂碼,網頁頭部大概是這樣的.
復制代碼 代碼如下:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
如果你沒有使用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框架怎么在數據庫中取數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。