CI框架入门示例之数据库取数据完整实现方法
《PHP实例:CI框架入门示例之数据库取数据完整实现方法》要点: PHP实战本篇章节讲解CI框架入门示例之数据库取数据完整实现办法.是写给初学者看的,这是最简单可以调通的例子.分享给大家供大家参考.具体实现办法如下: PHP实战1.下载CI框架 PHP实战2.配置 PHP实战database.php配置: 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 ; 自己随便填几条数据 PHP实战4.实现MVC
代码如下:
<?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();? ??? }? }? ?> 说明: PHP实战parent::__construct();不可少
代码如下:
$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);
PHP实战2)实现V--页面显示
代码如下:
<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多种办法找出你要的数据! 说明:如果是整个页面乱码,网页头部大概是这样的.
代码如下:
<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'; PHP实战希望本文所述对大家CI框架程序设计的学习有所帮助. 编程之家培训学院每天发布《PHP实例:CI框架入门示例之数据库取数据完整实现方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |