【发布时间】:2014-12-09 06:36:51
【问题描述】:
我想问,如果数据库包含“空格”字符,为什么 codeigniter 无法连接到数据库,下面是连接工作的示例代码。
$db['posko_db']['hostname'] = 'localhost';
$db['posko_db']['username'] = 'root';
$db['posko_db']['password'] = '';
$db['posko_db']['database'] = 'database'; <---- without spaces
$db['posko_db']['dbdriver'] = 'sqlsrv';
$db['posko_db']['dbprefix'] = '';
$db['posko_db']['pconnect'] = FALSE;
$db['posko_db']['db_debug'] = TRUE;
$db['posko_db']['cache_on'] = FALSE;
$db['posko_db']['cachedir'] = '';
$db['posko_db']['char_set'] = 'utf8';
$db['posko_db']['dbcollat'] = 'utf8_general_ci';
$db['posko_db']['swap_pre'] = '';
$db['posko_db']['autoinit'] = TRUE;
$db['posko_db']['stricton'] = FALSE;
这里是连接无法工作的示例代码
$db['posko_db']['hostname'] = 'localhost';
$db['posko_db']['username'] = 'root';
$db['posko_db']['password'] = '';
$db['posko_db']['database'] = 'data base'; <---- with spaces
$db['posko_db']['dbdriver'] = 'sqlsrv';
$db['posko_db']['dbprefix'] = '';
$db['posko_db']['pconnect'] = FALSE;
$db['posko_db']['db_debug'] = TRUE;
$db['posko_db']['cache_on'] = FALSE;
$db['posko_db']['cachedir'] = '';
$db['posko_db']['char_set'] = 'utf8';
$db['posko_db']['dbcollat'] = 'utf8_general_ci';
$db['posko_db']['swap_pre'] = '';
$db['posko_db']['autoinit'] = TRUE;
$db['posko_db']['stricton'] = FALSE;
我尝试了很多方法,但仍然无法正常工作,有人可以帮忙吗? 谢谢。
【问题讨论】:
-
它适用于 MySQL 数据库。
-
让我试试,等一下。
-
它适用于 MySQL 即时创建名为“数据库”的数据库并建立连接。
-
如果是这样请检查\system\database\drivers\sqlsrv\sqlsrv_driver.php,也许你可以解决问题。
标签: sql-server database codeigniter