Предупреждение: sqlsrv_num_rows () ожидает, что параметр 1 будет ресурсом, boolean

Это предупреждение может произойти по разным причинам, однако, я думаю, что моя проблема здесь в том, что таблица APPT пуста / и не содержит никакой row с t_schedule_id . Итак, прежде чем публиковать этот вопрос, я прочитал все вопросы, которые могут уже иметь ваш ответ , поверьте мне, я сделал, я не хочу нисходящих голосов … Итак, все ответы заявили то же самое: «ваш SQL-запрос не является успешно, и возвращается логическое значение FALSE ». Да, я знаю, что запрос возвращает false, потому что есть 0 строк с t_schedule_id и это моя точка, я хочу, чтобы моя функция возвращала int 0 когда есть 0 строка с t_schedule_id

function.php

 function get_appt($schedule_id,$conn){ $query = "select t_schedule_id as t_schedule_id from [dbo].[APPT] where t_schedule_id = .$schedule_id.; "; $stmt = sqlsrv_query($conn,$query); $row_count = sqlsrv_num_rows($stmt); if ($row_count === false){ return 0; }else{ return $row_count; } } 

application.php

 $get_appt = get_appt(1, $conn); echo $get_appt; 

Итак, мой вопрос в том, как я могу прекратить получать это warning , независимо от того, возвращается ли таблица 0 Если is 0 равно 0 если это number > 0 тогда верните это число.

Спасибо,

PS: Я знаю, что в моем имени запроса нет ошибок, таких как table name, column name etc ... И когда я echo $get_appt; Я получаю значение 0 но также предупреждение

Предупреждение: sqlsrv_num_rows () ожидает, что параметр 1 будет ресурсом, boolean задан в строке 220

И это строка 220 $row_count = sqlsrv_num_rows($stmt);