MS SQL 2000 ODBC PHP慢连接()和慢odbc_fetch_row()

时间:2012-07-23 09:18:46

标签: php sql-server odbc

当我在本地网络(非主机)中使用ODBC使用PHP odbc_connect()到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; 
}

我在其他PC Windows Server 2003 上的 Windows 7 MS SQL 2000 上使用 WAMP < strong>本地网络 ...... Plz帮帮忙

2 个答案:

答案 0 :(得分:0)

我们在去年使用SQL Server 2000并且php MYSQL库工作正常。 尝试从ODBC切换到MSSQL。

答案 1 :(得分:0)

问题出现在MSSQL SERVER VERSION中...我将它从2000改为2005并且全部工作了