CI框架 数据库操作

8 篇文章 0 订阅

问题一

在使用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');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值