почитайте что возвращает sqlsrv_query
5 здесь - это совсем не искомый вами id, а просто какой-то внутренний идентификатор.
после нужно sqlsrv_fetch_object или что-то подобное чтобы уже получить значение.
Функция `sqlsrv_query` возвращает ресурс результата запроса, а не данные запроса самого по себе. Он возвращает то, что использовалось PHP интерпретатором для отслеживания ответа на ваш SQL запрос, который вы можете потом использовать для извлечения информации.
Чтобы получить реальные данные, вам нужно использовать функции извлечения данных, такие как `sqlsrv_fetch_array` или `sqlsrv_fetch_object`. Эти функции извлекают данные из результата вашего SQL запроса и возвращают их в более полезной форме, такой как ассоциативный массив или объект.
if ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['id'];
}
else {
echo "Не удалось найти пользователя.";
} В этом коде используется `sqlsrv_fetch_array` для извлечения данных в виде ассоциативного массива. Массив, который затем фильтруется, чтобы извлечь только 'id', который затем выводится.
Также стоит отметить, что я добавил базовую проверку ошибок для вашего запроса. Если что-то пойдет не так с вашим SQL запросом, то вы увидите сообщение об ошибке, что поможет в отладке.