本文实例讲述了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框架有所帮助。