CI框架入门示例之数据库取数据完整实现方法
本文实例讲述了CI框架入门示例之数据库取数据完整实现方法。是写给初学者看的,这是最简单可以调通的例子。分享给大家供大家参考。具体实现方法如下:
1.下载CI框架
2.配置
database.php配置:
为数据库服务器设置connection参数:
$db["default"]["username"]="your-username";
$db["default"]["password"]="your-password";
$db["default"]["database"]="your-db-name";
$db["default"]["dbdriver"]="mysql";
3.建表
`id`INT(8)NOTNULLAUTO_INCREMENT,
`name`VARCHAR(30)CHARACTERSETutf8DEFAULTNULL,
`age`VARCHAR(3)CHARACTERSETutf8DEFAULTNULL,
`sex`VARCHAR(2)CHARACTERSETutf8DEFAULTNULL,
PRIMARYKEY (`id`)
)ENGINE=MyISAM DEFAULTCHARSET=utf8COLLATE=utf8_estonian_ciAUTO_INCREMENT=14;
自己随便填几条数据
4.实现MVC
1)实现M--取数据
CI的models下新建一个文件mtest.php
classMtestextendsCI_Model{
functionMtest(){
parent::__construct();
}
functionget_last_ten_entries()
{
$this->load->database();
mysql_query("SETNAMESGBK");//防止中文乱码
$query=$this->db->get("users",10);
return$query->result();
}
}
?>
说明:
parent::__construct();不可少
$this->load->database();一定不能少不然会报错
也可以实现“自动连接”功能,将在每个一页面加载时被自动实例化数据库类。要启用“自动连接”,可在如下文件中的library数组里添加database:
application/config/autoload.php
不然就要像这里一样写在每个页面上。
也可以用
这样写入自己的SQL
2)实现C--决定取那些数据
CI的controllers下新建一个文件test.php
classTestextendsCI_Controller{
functionTest(){
parent::__construct();
}
functionindex(){
$this->load->helper("form");
$data["title"]="首页";
$data["headline"]="录入用户信息";
//多维数组
$data["todo_list"]=array("CleanHouse","CallMom","RunErrands");
//$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:
把model装载到数组里:
把数组转载到页面上:
2)实现V--页面显示
CI的views下新建一个文件user.php
希望本文所述对大家CI框架程序设计的学习有所帮助。
<title><?echo$title;?></title>
</head>
<body>
<ul>
<?phpforeach($todo_listas$item):?>
<li><?phpecho$item;?></li>
<?phpendforeach;?>
</ul>
<ul>
<?echocount($query1);
foreach($query1as$v1){
foreach($v1as$v2){
echo"$v2\n";
}
}
for($row=0;$row<count($query1);$row++){
echo$query1[$row]->name."</br>";
}
?>
<?phpforeach($query1as$v):?>
<li><?phpecho$v->name;?></li>
<?phpendforeach;?>
</ul>
</h2><?phpecho$headline;?></h2>
</body>
</html>
说明:可以用For和Foreach多种方法找出你要的数据!
说明:如果是整个页面乱码,网页头部大概是这样的.
如果你没有使用CI连接数据库,在数据库连接部分加入下面的代码.
mysql_query("setnamesutf8;");//在mysql_select_db("");后加入.
//防止中文乱码要看你的数据库字符集
CI config下的database.php文件
$db["default"]["dbcollat"]="utf8_general_ci";
相关文章