【发布时间】:2011-07-11 08:12:56
【问题描述】:
我已经对 CI 框架感到厌烦了,因为我什至无法为 MSSQL Server 设置多个连接。我找到了一个论坛,其中描述了如何设置多个连接,但它对我来说效果不佳 - mssql_query 语句引发错误,链接标识符不是 MSSQL-Link 资源等。 我做过这样的事情:
1) 设置database.php - 数据库配置文件:
$active_group = 'suburb';
$active_record = FALSE;
$db['suburb']['hostname'] = 'XXXXXXXX';
$db['suburb']['username'] = 'XXXX';
$db['suburb']['password'] = 'XXXXXXX';
$db['suburb']['database'] = 'XXXXXXX';
$db['suburb']['dbdriver'] = 'mssql';
$db['suburb']['dbprefix'] = '';
$db['suburb']['pconnect'] = TRUE;
$db['suburb']['db_debug'] = TRUE;
$db['suburb']['cache_on'] = FALSE;
$db['suburb']['cachedir'] = '';
$db['suburb']['char_set'] = 'utf8';
$db['suburb']['dbcollat'] = 'utf8_general_ci';
$db['suburb']['swap_pre'] = '';
$db['suburb']['autoinit'] = TRUE;
$db['suburb']['stricton'] = FALSE;
$active_group = 'default';
$active_record = FALSE;
$db['default']['hostname'] = 'XXXXXX';
$db['default']['username'] = 'XXXX';
$db['default']['password'] = 'XXXXXXXX';
$db['default']['database'] = 'XXXXXX';
$db['default']['dbdriver'] = 'mssql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
2) 调用加载dbs函数:
$this->suburbDb = $this->load->database('suburb', true);
3) 创建查询:
$res = mssql_query("
SELECT TOP 100 ID
FROM Table", $this->suburbDb);
【问题讨论】:
-
观察您的 conig,您有 2 个活动组。这是不可能的,您需要删除第二组 $active_group,$active_record
标签: php sql-server codeigniter