且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过CodeIgniter连接到SQL Server

更新时间:2023-02-22 14:40:35

首先,更改

$db['default']['database'] = ‘elements;
$db['default']['dbdriver'] = ‘sq’lsrv;

$db['default']['database'] = 'elements';
$db['default']['dbdriver'] = 'sqlsrv';

在您的配置文件中。

第二个,驱动程序sqlsrv有问题。打开 /system/database/drivers/sqlsrv/sqlsrv_driver.php

Second, driver sqlsrv is buggy. Open /system/database/drivers/sqlsrv/sqlsrv_driver.php

允许 pconnect 在您的配置中,将行 89

To allow pconnect in your configuration, change line 89 from

$this->db_connect(TRUE);

return $this->db_connect(TRUE);

如果您想正确使用 affected_rows ,然后从



If you want to use affected_rows correctly, then change line 274 from

return @sqlrv_rows_affected($this->conn_id);

return @sqlsrv_num_rows($this->result_id);

我看到了许多有关如何修复 affected_rows 的建议>在其他地方发布,但是如果您还将sqlsrv用于会话,则将 _execute 更改为不使用 Scrollable 将会中断存储的会话验证。

I saw multiple suggestions of how to fix affected_rows posted elsewhere, but changing _execute to not use Scrollable will break stored sessions if you're also using sqlsrv for session validation.