CodeIgniter针对数据库的连接、配置及使用方法


Posted in PHP onMarch 03, 2016

本文实例讲述了CodeIgniter针对数据库的连接、配置及使用方法。分享给大家供大家参考,具体如下:

1. 数据库:

create database test;
create table users(
id int not null,
name varchar(10),
pwd varchar(10),
email varchar(20)
)
insert into users values(1,'shunping','shunping','aa@163.com');
insert into users values(2,'shunping2','shunping2','bb@163.com');

2. 我用的是Postgreql
 
在\CodeIgniter\system\application\config\database.php文件中配置数据库参数:

$active_group = "default";
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "postgres";
$db['default']['password'] = "admin";
$db['default']['database'] = "test";
$db['default']['dbdriver'] = "postgre";
$db['default']['dbprefix'] = "";
$db['default']['active_r'] = TRUE;
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['port'] = "5432";

在\CodeIgniter\system\application\controllers目录下测试文件db1.php内容如下:

<?php
class Db1 extends Controller{
  function index(){
    $this->load->database();
    $query=$this->db->query("select name,pwd,email from users");
    foreach ($query->result() as $row) {//返回对象数组
      echo $row->name;
      echo $row->pwd;
      echo $row->email."<br>";
    }
    echo "Total Result==".$query->num_rows();
  }
}
?>

打开浏览器敲入地址:

http://localhost:8888/index.php/MyController/db1

ok搞定!

我想大家肯定也遇到过连不上数据库的问题,我花费了好些精力才解决这个问题,现在告诉大家,希望对大家学习CodeIgniter这个优秀的PHP框架有所帮助。

PHP 相关文章推荐
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
php基本函数汇总
Jul 09 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
一个非常实用的php文件上传类
Jul 04 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
CodeIgniter表单验证方法实例详解
Mar 03 #PHP
PHP6新特性分析
Mar 03 #PHP
php轻松实现文件上传功能
Mar 03 #PHP
php编程每天必学之验证码
Mar 03 #PHP
简单介绍PHP非阻塞模式
Mar 03 #PHP
浅析php设计模式之数据对象映射模式
Mar 03 #PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 #PHP
You might like
php 信息采集程序代码
2009/03/17 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python九九乘法表的实例
2017/09/26 Python
python操作mysql代码总结
2018/06/01 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
python随机模块random使用方法详解
2020/02/14 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
python中rc1什么意思
2020/06/19 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
经典c++面试题四
2015/05/14 面试题
大专毕业生自我评价分享
2013/11/10 职场文书
土木工程专业推荐信
2014/02/19 职场文书
物业管理专业求职信
2014/06/11 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
社会实践活动总结格式
2015/05/11 职场文书
暑假打工感想
2015/08/07 职场文书