MARS & quot; MultipleActiveResultSets & quot; = & gt; ‘0’ не работает в SQLSRV

нужна помощь, чтобы ускорить запрос.

Я создал систему входа в систему, но когда я попытался войти в систему, это занимает очень медленно, это занимает почти 40 секунд, прежде чем я попадаю на страницу назначения.

Я попытался изменить значение MARS от 0 до true, все равно без разницы.

Ниже приведен код для строки подключения

$serverName = "10.97.224.56,1433";
$connectionInfo = array("Database"=>"dbtest", "UID"=>"test", "PWD"=>"testpw","MultipleActiveResultSets"=>"1", "MultipleActiveResultSets"=>"true");
$con=sqlsrv_connect($serverName, $connectionInfo);

и для запроса:

if($result) {
if(sqlsrv_has_rows($result) == 1)
{
//Login Successful
session_regenerate_id();
$member = sqlsrv_fetch_array($result);
$dbactive = $member['active'];
$username = $member['username'];
if ($dbactive==1)
{
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
$_SESSION['SESS_USERNAME'] = $member['username'];
$_SESSION['SESS_FIRST_NAME'] = $member['Firstname'];
$_SESSION['SESS_LAST_NAME'] = $member['Lastname'];
session_write_close();
header("location: index.php");
exit();
}
else
echo"<script>alert('Account is inactive. Please contact Admin for account activation.');</script>";

header("Refresh: 0; url=login.php");
die;

Я тоже подозреваю sqlsrv_fetch_array что делает запрос медленным, я попытался изменить его на sqlsrv_fetch_object и не имеет значения, а также.

Может кто-нибудь помочь мне решить эту проблему? Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]