я следовал до довольно старой учебник на Youtube и в видео он использовал mysql_result
таким образом:Сложность преобразования mysql_result
return (mysql_result($result,0) == 1) ? true : false;
И я понял mysql_result
осуждается и хотел сделать то же самое, используя num_rows
и сделал это вот так:
$query = "SELECT COUNT(`user_id`) FROM `users` WHERE `username`='$username'";
$result = mysqli_query($conn,$query);
return(mysqli_num_rows($result) === 1) ? true : false;
Но, похоже, это не работает, и я не могу понять, где я ошибся. Какие-либо предложения?
Это COUNT всегда возвращает 1 строку, вам необходимо сравнить значение результата, который может быть 0,1 или более –
я думал, что это то, что я делаю когда я использовал «return (mysqli_num_rows ($ result) === 1)? true: false;" ......... – Harun
'mysqli_num_rows()' не проверяет значения данных, просто количество строк, следовательно, имя функции 'mysqli_num_rows()' .... вам нужно получить результат и проверьте фактическое значение, возвращаемое запросом –