【发布时间】:2015-11-22 07:41:52
【问题描述】:
我刚刚从他们的网站(版本 3.0.3)下载了 CI 的新副本,并简单地配置了数据库并加载了它,但我遇到了错误。
下面是我在config.php中的数据库配置
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'shortagesdb',
'dbdriver' => 'mysql',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,//(ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
这就是我在控制器中所做的,即简单地加载数据库
public function index()
{
$this->load->database();
$this->load->view('welcome_message');
}
这里没什么特别的,无论如何我都会遇到这个异常
PHP Fatal error: Call to undefined function mysql_connect() in D:\Projects\ims\system\database\drivers\mysql\mysql_driver.php on line 136
任何帮助将不胜感激
【问题讨论】:
-
将
'dbdriver' => 'mysql'更改为'dbdriver' => 'mysqli' -
但是我用的是mysql或者mssql,为什么要使用mysqli?
-
mysqli 表示 mysql 已改进。所以,没什么好担心的。
-
啊,你,让我试试
-
@ChetanAmeta 按照你的要求做了,又得到了这个错误
PHP Fatal error: Call to undefined function mysqli_init() in D:\Projects\ims\system\database\drivers\mysqli\mysqli_driver.php on line 125
标签: php database codeigniter