CI框架 数据库操作

来源:互联网 发布:db2查看数据库列表 编辑:程序博客网 时间:2024/05/22 10:27

问题一

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

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

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

解决方案:

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

<?phpdefined('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');
0 0