时时商务社区

标题: CI框架入门示例之数据库取数据完整实现方法 [打印本页]

作者: xgnic    时间: 2018-2-14 05:53

            本文实例讲述了CI框架入门示例之数据库取数据完整实现方法。是写给初学者看的,这是最简单可以调通的例子。分享给大家供大家参考。具体实现方法如下:
1.下载CI框架
2.配置
database.php配置:
为数据库服务器设置 connection 参数:
[U]复制代码[/U] 代码如下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.建表
[U]复制代码[/U] 代码如下: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
[U]复制代码[/U] 代码如下: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
不然就要像这里一样写在每个页面上。
也可以用[U]复制代码[/U] 代码如下query = $this->db->query('select * from users');
这样写入自己的SQL

2)实现C--决定取那些数据
CI的controllers下新建一个文件test.php
[U]复制代码[/U] 代码如下: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:[U]复制代码[/U] 代码如下this->load->model('mtest');
把model装载到数组里:[U]复制代码[/U] 代码如下data['query1'] = $this->mtest->get_last_ten_entries();
把数组转载到页面上:[U]复制代码[/U] 代码如下this->load->view('users',$data);
2)实现V--页面显示
CI的views下新建一个文件user.php
[U]复制代码[/U] 代码如下:  
  
  
  
  
  
  •   
      
      
      
    name."
    ";  
    }  
    ?>  
      
      
  • name;?>  
      
      
      
      
    说明:可以用For和Foreach多种方法找出你要的数据!
    说明:如果是整个页面乱码,网页头部大概是这样的.
    [U]复制代码[/U] 代码如下:
    如果你没有使用CI连接数据库,在数据库连接部分加入下面的代码.
    [U]复制代码[/U] 代码如下:mysql_query("SET NAMES GBK"); //防止中文乱码
    mysql_query("set names utf8;");//在mysql_select_db("");后加入.  
    //防止中文乱码 要看你的数据库字符集
    CI  config下的database.php文件
    [U]复制代码[/U] 代码如下db['default']['char_set'] = 'utf8';  //utf8.  数据库字符集也是utf8  
    $db['default']['dbcollat'] = 'utf8_general_ci';
    希望本文所述对大家CI框架程序设计的学习有所帮助。
                
                
    您可能感兴趣的文章:
  • PHP-redis中文文档介绍
  • codeigniter自带数据库类使用方法说明
  • codeigniter数据库操作函数汇总
  • Codeigniter操作数据库表的优化写法总结
  • 新浪SAE云平台下使用codeigniter的数据库配置
  • 30个php操作redis常用方法代码例子
  • CodeIgniter针对数据库的连接、配置及使用方法
  • CI框架中redis缓存相关操作文件示例代码
  • db->where()相关用法总结" target="_blank">CI框架中数据库操作函数$this->db->where()相关用法总结
  • CI框架AR数据库操作常用函数总结
  • CI框架(CodeIgniter)操作redis的方法详解
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2