本文实例讲述了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
复制代码 代码如下:<"SET NAMES GBK"); //防止中文乱码 
        $query = $this->db->get('users', 10); 
        return $query->result(); 
    } 

"codetitle">复制代码 代码如下:$query = $this->db->query('select * from users');
这样写入自己的SQL
 
2)实现C--决定取那些数据
CI的controllers下新建一个文件test.php
复制代码 代码如下:<"首页"; 
    $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'); 


"codetitle">复制代码 代码如下:$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><"$v2\n"; 
    } 

for ($row=0;$row<count($query1);$row++) { 
    echo $query1[$row]->name."</br>"; 

"codetitle">复制代码 代码如下:<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框架程序设计的学习有所帮助。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?