Loading...
PHP/MySQL | Запрос mysqli
2 одинаковых запроса подсчитать кол-во в mysqli

1)
$msg_kol = $db -> query("SELECT COUNT(`id`) FROM `mail` WHERE `user` = '".$user['id']."' AND `kol` > '0'"));
$msg_kol = mysqli_fetch_array($msg_kol, MYSQLI_NUM);
Вывод: $msg_kol[0]

2)
$msg_kol = mysqli_fetch_array($db -> query("SELECT COUNT(`id`) FROM `mail` WHERE `user` = '".$user['id']."' AND `kol` > '0'"));
Вывод: $msg_kol[0]

Есть ли разница в использовании между 1 и 2м? Как по мне вариант 1 проще и меньше кода.
Дайте совета благодарю
________
посл. ред. 25.12.2017 в 00:00; всего 5 раз(а); by Drages
правильней 2..но используй 1
оба не правильные
Avenax (24.12.2017 в 23:17)
оба не правильные


а какой верно?

если использовать например

$online_users = $db -> query("SELECT * FROM `online` WHERE `time` >= '".$time."' ") -> num_rows;

То всегда будет 1, даже если 0 записей в самой табле
________
посл. ред. 24.12.2017 в 23:23; всего 2 раз(а); by Drages
IndiS (24.12.2017 в 23:16)
правильней 2..но используй 1

говорят неверно
Drages (24.12.2017 в 23:24)
IndiS (24.12.2017 в 23:16)
правильней 2..но используй 1

говорят неверно

Ибо не верно
Дмитрий Александрович (24.12.2017 в 23:37)
Drages (24.12.2017 в 23:24)
IndiS (24.12.2017 в 23:16)
правильней 2..но используй 1

говорят неверно

Ибо не верно


Подскажи решение?
пост 3

limit 1 выбирает одну строку, поэтому count() выдаст $msg_kol = 1 ВСЕГДА
PhpStorm (24.12.2017 в 23:55)
пост 3

limit 1 выбирает одну строку, поэтому count() выдаст $msg_kol = 1 ВСЕГДА

Я понял, хорошо если вот такой запрос


$online_users = $db -> query("SELECT * FROM `online` WHERE `time` >= '".$time."' ");

Как подсчитать кол во через count подскажи пожалуйста?mysqli
Drages (24.12.2017 в 23:58)
PhpStorm (24.12.2017 в 23:55)
пост 3

limit 1 выбирает одну строку, поэтому count() выдаст $msg_kol = 1 ВСЕГДА

Я понял, хорошо если вот такой запрос


$online_users = $db -> query("SELECT * FROM `online` WHERE `time` >= '".$time."' ");

Как подсчитать кол во через count подскажи пожалуйста?mysqli


SELECT count(*) FROM ...
Онлайн: 6
Время:
Gen. 0.1077
(c) Bym.Guru 2010-2025