这是第140行的DB_driver.php中的代码(我所指的数据库错误)
class CI_DB_driver {
var $username;
var $password;
var $hostname;
var $database;
var $dbdriver = 'mysql';
var $dbprefix = '';
var $char_set = 'utf8';
var $dbcollat = 'utf8_general_ci';
var $autoinit = TRUE;
if ($this->database != '')
{
if ( ! $this->db_select())
{
log_message('error', 'Unable to select database: '.$this->database);
if ($this->db_debug)
{
$this->display_error('db_unable_to_select', $this->database);
}
return FALSE;
}
答案 0 :(得分:0)
确保在php.ini中启用了mysql扩展
extension=php_mysql.dll
确保您的套接字名称在php.ini
中正确无误mysql.default_socket="MySQL"
确保您可以通过防火墙(deafult mysql端口)访问端口3306,尝试关闭防火墙并再次尝试。还要确保mysql正在运行,具体取决于您的wamp设置,如果没有一些配置,mysql可能无法在重新启动时自动启动。
我通常做的第一件事是使用mysql客户端并尝试使用完整的用户名(例如:user @ localhost)连接到本地主机上的数据库,并且密码I传递给PHP函数。很多时候我发现它为创建的新用户带来了数据库权限错误。