1

ローカルネットワーク(ホストではない)でODBCodbc_connect()を使用してPHPでMS SQLにアクセスすると、接続に約11秒かかります。これが私の接続のコードです:

function __construct(){
    $connstr = "Driver={SQL Server};Server=serv;Database=Base;";
    $this->lnk = odbc_connect($connstr, "login", "passs");
}

そして、私odbc_fetch_row()も約5秒かかります。ここに私の結果関数コードがあります:

function manual($query){
    $result = odbc_exec($this->lnk, $query);// or exit(odbc_error);
    for($i = 1; $i<odbc_num_fields($result)+1; $i++){
        $arr_row[] = odbc_field_name($result,$i);
    }
    while(odbc_fetch_row($result)){
        foreach($arr_row as $name){
            $ownsql_result[$name][] = trim(odbc_result($result, $name));
        }
    }
    odbc_free_result($result);
    return $ownsql_result; 
}

Windows 7WAMPを使用し、同じローカル ネットワーク内の他の PC Windows Server 2003でMS SQL 2000を使用しています。

4

2 に答える 2

0

昨年まで SQL Server 2000 を使用していましたが、php の MSSQL ライブラリは問題なく動作していました。ODBC から MSSQL に切り替えてみてください。

于 2012-08-08T13:17:26.527 に答える
0

問題はMSSQL SERVER VERSIONにありました... 2000年から2005年に変更し、すべて正常に機能しました

于 2012-09-10T11:58:53.313 に答える