Почему у драйвера PHP SQL Server возникают проблемы с длительными запросами?
Каждый раз, когда у меня есть запрос, выполнение которого требует времени, я получаю следующие ошибки от sqlsrv_errors () в следующем порядке:
Сбой общей памяти, связь Link Failure, Timeout failure
Но если я попробую тот же запрос с SQLCMD.exe, он вернется нормально. Есть ли у драйвера PHP SQL Server место, где нельзя установить тайм-аут?
В чем разница между выполнением запросов через SQLCMD и драйвер PHP?
Всем спасибо за любую помощь.
Типичное использование драйвера PHP для запуска запрос.
function already_exists(){
$model_name = trim($_GET['name']);
include('../includes/db-connect.php');
$connectionInfo = array('Database' => $monitor_name);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$tsql = "SELECT model_name FROM slr WHERE model_name = '".$model_name."'";
$queryResult = sqlsrv_query($conn, $tsql);
if($queryResult != false){
$rows = sqlsrv_has_rows($queryResult);
if ($rows === true){
return true;
}else{
return false;
}
}else{
return false;
}
sqlsrv_close($conn);
}