登录  /  注册
CI框架入门示例之数据库取数据完整实现方法,ci框架_PHP教程
php中文网
发布: 2016-07-13 10:15:05
原创
491人浏览过

CI框架入门示例之数据库取数据完整实现方法,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";

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

复制代码 代码如下:
<?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

2)实现C--决定取那些数据
CI的controllers下新建一个文件test.php
复制代码 代码如下:
<?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

复制代码 代码如下:

<? echo $title;?>



    <?php foreach($todo_list as $item):?>
  • <?php echo $item;?>

  • <?php endforeach;?>


    <? echo count($query1);
    foreach ($query1 as $v1) {
    foreach ($v1 as $v2) {
    echo "$v2\n";
    }
    }
    for ($row=0;$row echo $query1[$row]->name."
    ";
    }
    ?>

    <?php foreach($query1 as $v):?>
  • <?php echo $v->name;?>

  • <?php endforeach;?>

<?php echo $headline; ?>


说明:可以用For和Foreach多种方法找出你要的数据!
说明:如果是整个页面乱码,网页头部大概是这样的.
复制代码 代码如下:

如果你没有使用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框架程序设计的学习有所帮助。


在ci框架中怎将表单插入数据库

$this->input->post();获取表单的数据
然后$this->db->insert(表名,$data);插入数据库
 

CI框架中已经连接到一个数据库,现在我有一个控制器,里面操作的是另一个数据库,怎连接这个数据库?

重新配置数据库设置$this->db->databse($config);
$config是一个数组,包含
$config['host'] = ''
$config['database'] = ''
配置可以参考CI中的配置文件database.php
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/906671.htmlTechArticleCI框架入门示例之数据库取数据完整实现方法,ci框架 本文实例讲述了CI框架入门示例之数据库取数据完整实现方法。是写给初学者看的,这...

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学