Loading...
Обучение/Помощь новичкам | Вопрос по подсчету количества строк
Здравствуйте. Заметил непонятный баг при подсчете количества строк в таблице на mysqli
Есть код.
<?php
echo $db->query("SELECT `id` FROM `table`")->num_rows;

Показывает 25
но при таком же запросе, только в таком виде
<?php
if ($db->query("SELECT `id` FROM `table`")->num_rows == 25) {
echo "ok";
}

Условие не выполняется. Значение равно 24.
Подскажите что не так? Спасибо
________
посл. ред. 10.02.2019 в 16:52; всего 1 раз(а); by Saw
[xrystalll] , так в первом случае 25
во втором 24
количество строк не менялось
стройки идут с id = 1
что за скрипт?
Юзай так


<?php
$count = $db->query("SELECT COUNT(`id`) FROM `table`");
447690600 ,просто пишу кое что и вот такая хрень
Router (10.02.2019 в 17:15)
Юзай так


<?php
$count = $db->query("SELECT COUNT(`id`) FROM `table`");


все тоже
вот сам код
<?php
$q = $db->query("SELECT COUNT(`id`) FROM `region` WHERE `id_region` = (SELECT MAX(`id_region`) FROM `region`)")->fetch_row();
echo $q['0']; // 25 выводит
if ($q['0'] <= 25) { // В таблице 25 строк, а считает - 24
echo '0k';
}

условие не выполняется
________
посл. ред. 10.02.2019 в 17:25; всего 1 раз(а); by Saw
['0'] - это что?
PhpStorm , ключ с массива с количеством строк
Saw (10.02.2019 в 17:25)
Router (10.02.2019 в 17:15)
Юзай так


<?php
$count = $db->query("SELECT COUNT(`id`) FROM `table`");


все тоже
вот сам код
<?php
$q = $db->query("SELECT COUNT(`id`) FROM `region` WHERE `id_region` = (SELECT MAX(`id_region`) FROM `region`)")->fetch_row();
echo $q['0']; // 25 выводит
if ($q['0'] <= 25) { // В таблице 25 строк, а считает - 24
echo '0k';
}

условие не выполняется

Все верно, у вас условие: меньше или равно 25.
Число 24 меньше 25 и условие оправдалось.
Cezarionis , нет, условие не выполняется
________
посл. ред. 10.02.2019 в 17:38; всего 1 раз(а); by Saw
Онлайн: 2
Время:
Gen. 0.1319
(c) Bym.Guru 2010-2026