问题一
在使用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');