Это предупреждение может произойти по разным причинам, однако, я думаю, что моя проблема здесь в том, что таблица 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);