1

当我odbc_connect()本地网络(不是主机)中使用 ODBC 使用 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 7上使用WAMP ,在同一本地网络中的其他 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 回答