本文实例讲述了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";
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');
<?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'); } } ?>
$this->load->model('mtest');
$data['query1'] = $this->mtest->get_last_ten_entries();
$this->load->view('users',$data);
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 "$v2\n"; } } 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>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
mysql_query("SET NAMES GBK"); //防止中文乱码 mysql_query("set names utf8;");//在mysql_select_db("");后加入. //防止中文乱码 要看你的数据库字符集
$db['default']['char_set'] = 'utf8'; //utf8. 数据库字符集也是utf8 $db['default']['dbcollat'] = 'utf8_general_ci';
希望本文所述对大家CI框架程序设计的学习有所帮助。
本文向大家介绍ThinkPHP 框架实现的读取excel导入数据库操作示例,包括了ThinkPHP 框架实现的读取excel导入数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP 框架实现的读取excel导入数据库操作。分享给大家供大家参考,具体如下: 入口文件中: PHP: php读取excel表数据: 更多关于thinkPHP相关内容感兴趣的读者可查看本站专
本文向大家介绍Python flask框架实现查询数据库并显示数据,包括了Python flask框架实现查询数据库并显示数据的使用技巧和注意事项,需要的朋友参考一下 首先数据库长这样 我们想将name和age列显示到web页面 上代码sqlshowweb.py index.html 运行结果 代码在git上https://github.com/qingnvsue/flask的sql文件夹 以上就
本文向大家介绍Yii 框架使用数据库(databases)的方法示例,包括了Yii 框架使用数据库(databases)的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii 框架使用数据库(databases)的方法。分享给大家供大家参考,具体如下: 配置数据库连接 ¶ 开始之前,请确保你已经安装了 PHP PDO 扩展和你所使用的数据库的 PDO 驱动(例如 MySQL 的
本文向大家介绍php读取sqlite数据库入门实例代码,包括了php读取sqlite数据库入门实例代码的使用技巧和注意事项,需要的朋友参考一下 SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持 Windows/Li
本文向大家介绍jsp+servlet+javabean实现数据分页方法完整实例,包括了jsp+servlet+javabean实现数据分页方法完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp+servlet+javabean实现数据分页方法。分享给大家供大家参考,具体如下: 这里秉着且行且记的心态,记录下学习过程,学得快忘得快,生怕遗忘,以备日后使用。 用到的部分代码是自己在
这个页面包含的示例代码将简单介绍如何使用数据库类。更详细的信息请参考每个函数单独的介绍页面。 初始化数据库类 下面的代码将根据你的 数据库配置 加载并初始化数据库类: $this->load->database(); 数据库类一旦载入,你就可以像下面介绍的那样使用它。 注意:如果你所有的页面都需要连接数据库,你可以让其自动加载。参见 数据库连接。 多结果标准查询(对象形式) $query = $
本文向大家介绍Yii框架 session 数据库存储操作方法示例,包括了Yii框架 session 数据库存储操作方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架 session 数据库存储操作方法。分享给大家供大家参考,具体如下: 在组件中声明session 组件开启数据库库存储 yii_session 表结构 控制器: 测试 http://host/index.php
本文向大家介绍Python实现将数据框数据写入mongodb及mysql数据库的方法,包括了Python实现将数据框数据写入mongodb及mysql数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现将数据框数据写入mongodb及mysql数据库的方法。分享给大家供大家参考,具体如下: 主要内容: 1、数据框数据写入mongdb方法 2、数据框数据写入mysql