1.下载CI框架(自己找)

2.配置

database.php配置:
    为数据库服务器设置 connection 参数:

  1. $db['default']['hostname'] = "your-db-host";
  2. $db['default']['username'] = "your-username";
  3. $db['default']['password'] = "your-password";
  4. $db['default']['database'] = "your-db-name";
  5. $db['default']['dbdriver'] = "mysql";

3.建表

  1. <strong>CREATE TABLE IF NOT EXISTS `users` (
  2. `id` INT(8) NOT NULL AUTO_INCREMENT,
  3. `name` VARCHAR(30) CHARACTER SET utf8 DEFAULT NULL,
  4. `age` VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL,
  5. `sex` VARCHAR(2) CHARACTER SET utf8 DEFAULT NULL,
  6. PRIMARY KEY  (`id`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci AUTO_INCREMENT=14 ;
  8. </strong>

自己随便填几条数据

4.实现MVC

1)实现M--取数据

CI的models下新建一个文件mtest.php

  1. <?php
  2. class Mtest extends CI_Model{
  3. function Mtest(){
  4. parent::__construct();
  5. }
  6. function get_last_ten_entries()
  7. {
  8. $this->load->database();
  1. mysql_query("SET NAMES GBK"); //防止中文乱码
  2. $query = $this->db->get('users', 10);
  3. return $query->result();
  4. }
  5. }
  6. ?>

说明:

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

  1. <?php
  2. class Test extends CI_Controller {
  3. function Test(){
  4. parent::__construct();
  5. }
  6. function index(){
  7. $this->load->helper('form');
  8. $data['title'] = "首页";
  9. $data['headline'] = "录入用户信息";
  10. //多维数组
  11. $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
  12. //$this->load->vars($data);
  13. $this->load->model('mtest');
  14. $data['query1'] = $this->mtest->get_last_ten_entries();
  15. $this->load->view('users',$data);
  16. //$this->load->view('newfile');
  17. //$this->load->view('a/newfile');
  18. }
  19. }
  20. ?>

调用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

  1. <head>
  2. <title><? echo $title;?></title>
  3. </head>
  4. <body>
  5. <ul>
  6. <?php foreach($todo_list as $item):?>
  7. <li><?php echo $item;?></li>
  8. <?php endforeach;?>
  9. </ul>
  10. <ul>
  11. <? echo count($query1);
  12. foreach ($query1 as $v1) {
  13. foreach ($v1 as $v2) {
  14. echo "$v2\n";
  15. }
  16. }
  17. for ($row=0;$row<count($query1);$row++) {
  18. echo $query1[$row]->name."</br>";
  19. }
  20. ?>
  21. <?php foreach($query1 as $v):?>
  22. <li><?php echo $v->name;?></li>
  23. <?php endforeach;?>
  24. </ul>
  25. </h2><?php echo $headline; ?></h2>
  26. </body>
  27. </html>

说明:可以用For和Foreach多种方法找出你要的数据!

说明:如果是整个页面乱码,网页头部大概是这样的.

  1. <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文件

  1. $db['default']['char_set'] = 'utf8';  //utf8.  数据库字符集也是utf8
  2. $db['default']['dbcollat'] = 'utf8_general_ci';

更多不明白请参考:

控制器 http://codeigniter.org.cn/user_guide/general/controllers.html

模型      http://codeigniter.org.cn/user_guide/general/models.html

视图      http://codeigniter.org.cn/user_guide/general/views.html

原文链接:http://blog.csdn.net/21aspnet/article/details/6599780

【转】最简单的CI框架入门示例--数据库取数据的更多相关文章

  1. 最简单的CI框架入门示例--数据库取数据

    前提: 安装好MySQL,Apache,PHP. 1.下载CI框架 下载地址  http://www.codeigniter.com/ 2.配置 database.php配置:    为数据库服务器设 ...

  2. CI框架入门

    本人最近在学习CI框架,网上找到一些个人觉得入门比较好的资料,记录一下: 兄弟连的CI框架入门系类: [军哥谈CI框架]之入门教程之第一讲:codeigniter的介绍和安装配置:http://bbs ...

  3. CI框架入门笔记

    当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了.因为确实,它是一个很古老 ...

  4. CI框架入门1

    CI框架入门: 1.url的特点             2.目录结构/布局             3.MVC分别在哪里,如何依葫芦画瓢             4.安全性             ...

  5. Farseer.net轻量级开源框架 入门篇:添加数据详解

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 分类逻辑层 下一篇:Farseer.net轻量级开源框架 入门篇: 修改数据详解 ...

  6. Farseer.net轻量级开源框架 入门篇:修改数据详解

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 添加数据详解 下一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解 ...

  7. Farseer.net轻量级开源框架 入门篇:删除数据详解

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 修改数据详解 下一篇:Farseer.net轻量级开源框架 入门篇: 查询数据详解 ...

  8. Farseer.net轻量级开源框架 入门篇:查询数据详解

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解 下一篇:Farseer.net轻量级开源框架 中级篇: Where条 ...

  9. CI框架入门中的简单MVC样例

    最简单的CI模型: 注意:模型须要用到数据库 配置文件在appcation/config.php 这里我们要用到数据库,须要将databases.php中的 相关參数填写一下,详细不再赘述. 直接进入 ...

随机推荐

  1. C++学习网站总结(转)

    总结帖: http://club.topsage.com/thread-361504-1-1.html Visual C++ (VC) / MFC 电子书下载: Visual C++ 2008 入门经 ...

  2. OracleDBConsoleorcl是具体管什么的服务(转)

    这个服务是oracle EM的就是oracle企业管理器这个工具可以通过网页的方式监控数据库,对数据库参数等做修改.里面还有oracle本身对于当前系统内存,SQL,参数等的建议.DBA可以根绝这些建 ...

  3. 最短路(Bellman_Ford) POJ 3259 Wormholes

    题目传送门 /* 题意:一张有双方向连通和单方向连通的图,单方向的是负权值,问是否能回到过去(权值和为负) Bellman_Ford:循环n-1次松弛操作,再判断是否存在负权回路(因为如果有会一直减下 ...

  4. bzoj1027 [JSOI2007]合金

    1027: [JSOI2007]合金 Time Limit: 4 Sec  Memory Limit: 162 MBSubmit: 2671  Solved: 703[Submit][Status][ ...

  5. 关于 Xcode bitcode 错误

    关于 bitcode 报错 有类似上图关于bitcode的错误用以下方法解决:

  6. TYVJ 1011 NOIP 2008&&NOIP 2000 传纸条&&方格取数 Label:多线程dp

    做题记录:2016-08-15 15:47:07 背景 NOIP2008复赛提高组第三题 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行 ...

  7. NOIp 2006 作业调度方案 Label:坑 模拟(tyvj你不给我ac,我就把名字献给附中oj)

    福建师大附中链接:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1211 [问题描述] 我们现在要利用m台机器加工n个工件,每个工件都有m道工序 ...

  8. [Unity2D]实现背景的移动

    在游戏中通常会实现的效果是玩家主角移动的时候,背景也可以跟着移动,要实现这种效果其实就是获取主角的位置,然后再改变摄像机的位置就可以了,这就需要通过脚本来实现.这个脚本添加到摄像机的GameObjec ...

  9. hiho 毁灭者问题

    描述 在 Warcraft III 之冰封王座中,毁灭者是不死族打三本后期时的一个魔法飞行单位. 毁灭者的核心技能之一,叫做魔法吸收(Absorb Mana): 现在让我们来考虑下面的问题: 假设你拥 ...

  10. ModelMap和ModelAndView的作用

    首先介绍ModelMap和ModelAndView的作用 ModelMap ModelMap 对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即 ...