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