加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:08:17 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:CI框架入门示例之数据库取数据完整实现方法》要点: 本文介绍了PHP实例:CI框架入门示例之数据库取数据完整实现方法,希望对您有用。如果有疑问,可以联系我们。 PHP实战 本篇章节讲解CI框架入门示例之数据库取数据完整实现办法.是写给初学者看

《PHP实例: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
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();?
??? }?
}?
?>

说明:

PHP实战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);

PHP实战2)实现V--页面显示
CI的views下新建一个文件user.php

代码如下:
<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全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读