这篇文章主要为大家详细介绍了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";
代码如下:
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代码如下:
<?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>
</h2><?php echo $headline; ?></h2>
</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框架程序设计的学习有所帮助。
本文来自:http://www.q1010.com/173/17965-0.html
注:关于CI框架数据库取数据完整的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:CI框架
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。