我正在嘗試將 codeigniter 與 MSSQL 連接起來。我php.ini通過添加擴(kuò)展名extension=php_sqlsrv_56_ts.dll和extension=php_pdo_sqlsrv_56_ts.dll. 但仍然面臨如下 sqlsrv 錯誤,錯誤:消息:sqlsrv_query() 期望參數(shù) 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數(shù)據(jù)庫配置:$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 天我一直堅(jiān)持這個,我已經(jīng)嘗試過了。由于我是 MSSQL 的新手,所以我無法找出問題所在。在這方面的任何幫助將不勝感激。提前致謝。
1 回答

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