本文实例讲述了CodeIgniter针对数据库的连接、配置及使用方法。分享给大家供大家参考,具体如下:
1. 数据库:
1
2
3
4
5
6
7
8
9
|
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文件中配置数据库参数:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$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内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?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框架有所帮助。