CI框架入门示例之数据库取数据完整实现方法

本文实例讲述了CI框架入门示例之数据库取数据完整实现方法。是写给初学者看的,这是最简单可以调通的例子。分享给大家供大家参考。具体实现方法如下:

1.下载CI框架

2.配置

database.PHP配置:

数据库服务器设置 connection 参数:

代码如下:
MysqL";
3.建表

代码如下:
araCTER 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

代码如下:
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 不然就要像这里一样写在每个页面上。 也可以用

代码如下:
db->query('select * from users');
这样写入自己的sql

2)实现C--决定取那些数据
CI的controllers下新建一个文件test.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="8774" class="copybut" id="copybut8774" onclick="doCopy('code8774')"> 代码如下:

<div class="codebody" id="code8774"><?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:<div class="codetitle"><a style="CURSOR: pointer" data="91020" class="copybut" id="copybut91020" onclick="doCopy('code91020')"> 代码如下:
<div class="codebody" id="code91020">$this->load->model('mtest');

把model装载到数组里:<div class="codetitle"><a style="CURSOR: pointer" data="17724" class="copybut" id="copybut17724" onclick="doCopy('code17724')"> 代码如下:
<div class="codebody" id="code17724">$data['query1'] = $this->mtest->get_last_ten_entries();
把数组转载到页面上:<div class="codetitle"><a style="CURSOR: pointer" data="37614" class="copybut" id="copybut37614" onclick="doCopy('code37614')"> 代码如下:<div class="codebody" id="code37614">$this->load->view('users',$data);

2)实现V--页面显示 CI的views下新建一个文件user.PHP

代码如下:
<? echo $title;?>
说明:可以用For和Foreach多种方法找出你要的数据! 说明:如果是整个页面乱码,网页头部大概是这样的.
代码如下:
如果你没有使用CI连接数据库,在数据库连接部分加入下面的代码.
代码如下:
MysqL_query("SET NAMES GBK"); //防止中文乱码 MysqL_query("set names utf8;");//在MysqL_select_db("");后加入. //防止中文乱码 要看你的数据库字符集
CI config下的database.PHP文件
代码如下:
数据库字符集也是utf8 $db['default']['dbcollat'] = 'utf8_general_ci';

希望本文所述对大家CI框架程序设计的学习有所帮助。

CI框架入门入门入门取数据数据库数据库

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...