源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-27 02:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:CI框架入门示例之数据库取数据完整实现方法
本文实例讲述了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] 代码如下:
<?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 不然就要像这里一样写在每个页面上。 也可以用
[u]复制代码[/u] 代码如下:
$query = $this->db->query('select * from users');
这样写入自己的SQL   2)实现C--决定取那些数据 CI的controllers下新建一个文件test.php
[u]复制代码[/u] 代码如下:
<?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:
[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] 代码如下:
<head>  <title><? echo $title;?></title>  </head>  <body>  <ul>  <?php foreach($todo_list as $item):?>  <li><?php echo $item;?></li>  <?php endforeach;?>  </ul>  <ul>  <? echo count($query1);  foreach ($query1 as $v1) {      foreach ($v1 as $v2) {          echo "$v2n";      }  }  for ($row=0;$row<count($query1);$row++) {      echo $query1[$row]->name."</br>";  }  ?>    <?php foreach($query1 as $v):?>  <li><?php echo $v->name;?></li>  <?php endforeach;?>  </ul>  </h2><?php echo $headline; ?></h2>  </body>  </html>
说明:可以用For和Foreach多种方法找出你要的数据! 说明:如果是整个页面乱码,网页头部大概是这样的.
[u]复制代码[/u] 代码如下:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
如果你没有使用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框架程序设计的学习有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部