我正在嘗試將 codeigniter 與 MSSQL 連接起來。我php.ini通過添加擴展名extension=php_sqlsrv_56_ts.dll和extension=php_pdo_sqlsrv_56_ts.dll. 但仍然面臨如下 sqlsrv 錯誤,錯誤:消息:sqlsrv_query() 期望參數 1 為資源,給定為空sqlsrv_driver.phpfunction _execute($sql){ $sql = $this->_prep_query($sql); return sqlsrv_query($this->conn_id, $sql, null, array( 'Scrollable' => SQLSRV_CURSOR_STATIC, 'SendStreamParamsAtExec' => true ));}$this->conn_id--- 這是空的。我不知道為什么它得到空值。Codeigniter 版本:2.2 /PHP 版本:5.6數據庫配置:$db['default']['hostname'] = '.\sqlexpress';$db['default']['username'] = 'UNAME';$db['default']['password'] = '';$db['default']['database'] = 'DBNAME'; $db['default']['dbdriver'] = 'sqlsrv';$db['default']['dbprefix'] = '';$db['default']['pconnect'] = TRUE;$db['default']['db_debug'] = FALSE;$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;注意:過去 3 天我一直堅持這個,我已經嘗試過了。由于我是 MSSQL 的新手,所以我無法找出問題所在。在這方面的任何幫助將不勝感激。提前致謝。
1 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
您正在運行不受支持的 PHP 版本。您需要升級 PHP 版本才能繼續接收安全更新。請
這樣做還可以讓您訪問更新版本的 sqlsrv 驅動程序。這很重要,因為您當前的驅動程序無法連接到較新版本的 SQL Server。
您已經聲明您正在使用 SQL 2017。但是,根據Microsoft PHP Drivers for SQL Server Support Matrix,PHP 5.6 版只能運行 3.2 版的 sqlsrv 驅動程序,而 3.2 版的驅動程序僅支持 SQL 2014 和以下。
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消