ローカルネットワーク(ホストではない)で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 7でWAMPを使用し、同じローカル ネットワーク内の他の PC Windows Server 2003でMS SQL 2000を使用しています。