Loading...
PHP/MySQL | Подскажите пожалуйста по коду
ребята подскажите пожалуйста в конечном итоге какой вариант будет нормально и оптимально для использования считать сколько в общем записей в табле?

Вариант 1
$online_users = $db -> query("SELECT COUNT(*) FROM `online` WHERE `time` >= '".$Time."' ");
$online_users = $online_users -> fetch_row();

echo''.$online_users[0].'';

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

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

Спасибо большое заранее.
________
посл. ред. 25.12.2017 в 10:31; всего 2 раз(а); by Drages
$online_users = $db->query("SELECT `id` FROM `online` WHERE `time` >= '" . $Time . "';")->rowCount();
echo $online_users;

поле id должно быть уникальным.
________
посл. ред. 25.12.2017 в 10:36; всего 1 раз(а); by desay
1ое мне кажется лучше будет
1
desay (25.12.2017 в 10:34)
$online_users = $db->query("SELECT `id` FROM `online` WHERE `time` >= '" . $Time . "';")->rowCount();
echo $online_users;

поле id должно быть уникальным.


Это самый верный вариант?
Drages,

$page=int($_GET['page']);
$count= $db->query("SELECT `id` FROM `online` WHERE `time` > '".(time() - 300)."'")->num_rows;
$n = new navigator($count, '10', '/online.php?');
$query = $db->query('SELECT * FROM `online` WHERE `time` > '.(time() - 300).' ORDER BY `time` DESC '.$n->limit);

while($arr = $query->fetch_assoc()){
echo ($i ++ % 2) ? '<div class="div">' : '<div class="div2">';
echo '<b>IP:</b> '.$arr['ip'].'<br/><b>UA:</b> '.$arr['ua'].'</div>';
}

echo $n->navi();
1
У всех мнения разные хотелось бы услышать 1 но верное
Drages, У всех мозги разные чуток мышление отличается )))
кто подскажет с опытных какой вариант нормальный то?
Онлайн: 2
Время:
Gen. 0.1047
(c) Bym.Guru 2010-2025