我最近又开始使用 php(上次好像是 7 年前),一些朋友推荐我使用 codeigniter 框架。
我尝试使用 odbc 驱动程序连接到 MSSQL 2008 R2 中的数据库服务器,使用 x64 php 版本而不是 x64 IIS。这是原因之一,因为我没有使用微软提供的php原生驱动程序,另一个是因为生产环境将在CentOS中,顺便说一句,使用该驱动程序没有任何意义....
切中要害:尝试使用活动记录/odbc 配置连接到数据库会引发此错误
A Database Error Occurred
--------------------------
Error Number: 01000
[Microsoft][SQL Server Native Client 10.0][SQL Server]Executing SQL directly; no cursor.
SELECT * FROM (WebUsers)
Filename: C:\projects\php\test\system\database\DB_driver.php
Line Number: 330
我只执行一个简单的查询来检索表。
$query = $this->db->get('WebUsers');
return $query->result_array();
这些是我的连接设置:
$db['default']['hostname'] = 'Driver={SQL Server Native Client 10.0};Server=localhost;Database=XXXXXXXXX;';
$db['default']['username'] = 'WWWWWW';
$db['default']['password'] = 'YYYYYY';
$db['default']['database'] = 'XXXXXXXXX';
$db['default']['dbdriver'] = 'odbc';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$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;
不知道如何解决