簡體   English   中英

Codeigniter中如何連接mssql?

[英]How to connect mssql in Codeigniter?

我正在嘗試將 codeigniter 與 MSSQL 連接起來。 我通過添加擴展extension=php_sqlsrv_56_ts.dllextension=php_pdo_sqlsrv_56_ts.dllphp.ini文件進行了所有可能的更改。 但仍然面臨如下 sqlsrv 錯誤,

錯誤:消息:sqlsrv_query() 期望參數 1 是資源,給定 null

sqlsrv_driver.php

function _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 --- 這是空的。 我不知道為什么它得到 null 值。

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 的新手,我無法找出問題所在。 對此的任何幫助將不勝感激。 提前致謝。

在此處輸入圖像描述

您正在運行不受支持的 PHP 版本。 您需要升級 PHP 版本才能繼續接收安全更新。 請參閱https://php.net/supported-versions.php

這樣做還可以讓您訪問更新版本的 sqlsrv 驅動程序。 這很重要,因為您當前的驅動程序無法連接到較新版本的 SQL 服務器。

You've stated you're using SQL 2017. However as per the Microsoft PHP Drivers for SQL Server Support Matrix , with PHP version 5.6 you can only run version 3.2 of the sqlsrv drivers, and version 3.2 of the drivers only supports SQL 2014 and以下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM