CI框架 数据库操作

时间:2022-12-11 10:26:38

问题一

在使用CI框架实现用户注册功能时,就要连接数据库,连接数据库时报错:

A PHP Error was encountered
Severity:8192
Message:mysql_connect():The mysql extension is deprecated and will be removed in the future:use mysqli or PDO instead
Filename:mysql/mysql_driver.php
Line Number:136

大意是说mysql扩展将被废弃,mysql_connect()函数将在不久后被移除,请使用mysqli或者PDO代替。即用于数据库连接的mysql_connect函数已经不支持数据库连接了,推荐使用mysqli或者PDO。

解决方案:

修改项目中application/config/autoload.php文件的数据库连接配置,修改后的内容如下:

<?php
defined('BasePath') OR exit('No direct script access allowed');

$active_group = "default";
$query_bulider = TRUE;

$dh['default'] = array(
'dsn' => '';
'hostname' => '127.0.0.1'; //主机地址
'username' => 'root'; //用户名
'password' => ''; //密码
'database' => 'blogs'; //数据库名
'dbdriver' => 'mysqli'; // 数据库驱动
'dbprefix' => 'blogs_'; //数据表前缀
...
);

问题二

无法加载base_url();

解决方案:

进入application/config/config.php中,将$config[‘base_url’]的值设置为自己的站点名,例如:

$config['base_url'] = 'http://www.blogs.com/';

问题三

无法操作数据库。

解决方案:

“自动连接”特性将在每一个页面加载时自动实例化数据库类。在application/config/autoload.php中的library数组里添加database库,Session库是用于登陆时的类库:

$autoload['libraries'] = array('database','Session');