Loading...
php
mysqli_num_rows(mysqli_query($mysqli, "SELECT * FROM `users` WHERE `username` = '".$_POST['username']."'")) != 0

Почему во всех примерах SELECT * а не SELECT COUNT(*) , или подсчет COUNT() выполняет функция mysqli_num_rows ?
А ты не пробовал читать описание функций, а не сразу спрашивать на форуме? num_rows - очевидно, из названия, отображает кол-во строк из результа запроса, а COUNT сразу возвращает кол-во строк в результате запроса.

Но твой пример говно если честно. Если тебе чисто подсчитать строки и не использовать больше результат запроса, лучше использовать всё таки COUNT, а если уж решил через num_rows считать, то можно вместо SELECT * FROM юзать SELECT `id` FROM или какой-либо другой столбец, чтобы не получать лишнюю инфу.

Однако, если ты читаешь учебник по пыху, то очевидно, что там будут по максимуму юзать функции php в примерах, а не учить SQL
________
посл. ред. 09.07.2023 в 02:06; всего 3 раз(а); by TheAlex
SNEG , лучше так выполнять
php
$query = "SELECT COUNT(*) as num FROM table'";
$total_rows = mysql_fetch_array(mysql_query($query));
$finalcount = $total_rows['num'];
TheAlex [!] (9 июля 2023, в 2:03)
А ты не пробовал читать описание функций, а не сразу спрашивать на форуме? num_rows - очевидно, из названия, отображает кол-во строк из результа запроса, а COUNT сразу возвращает кол-во строк в результате запроса.

Но твой пример говно если честно. Если тебе чисто подсчитать строки и не использовать больше результат запроса, лучше использовать всё таки COUNT, а если уж решил через num_rows считать, то можно вместо SELECT * FROM юзать SELECT `id` FROM или какой-либо другой столбец, чтобы не получать лишнюю инфу.

Однако, если ты читаешь учебник по пыху, то очевидно, что там будут по максимуму юзать функции php в примерах, а не учить SQL
C num rows я разобрался
mysqli_num_rows(mysqli_query($mysqli, "SELECT `id` FROM `users` WHERE `username` = '".$_POST['username']."'")) != 0
Выходит я посчитал количество ид которые содержат юзернейм и на выходе сравнил или не 0,

Покажи пожалуйста пример через COUNT как?
$test = mysqli_fetch_row(mysqli_query($mysqli, "SELECT COUNT(*) FROM `users` WHERE `username` = '".$_POST['username']."'"));

вывод $test[0]
________
посл. ред. 09.07.2023 в 20:18; всего 1 раз(а); by Four
Онлайн: 1
Время:
Gen. 0.1343
(c) Bym.Guru 2010-2025