Как получить количество строк SQL из таймфрейма в PHP (вчера, последние 30 дней) - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь получить итоговые результаты подряд за выбранный период времени. Я сделаю его на 30 дней и поместу в отдельный контейнер на html сайте

и я собираюсь сделать еще один для Вчера и поместить его в свой собственный контейнер. Я использую код php-файл с кодом, и я включаю этот файл в шаблон html / php, используя AJAX, чтобы обновить код и сделать его в реальном времени.

вот код (PS: я только что отредактировал код, который у меня был для общих результатов, и попытался показать его на вчерашний день) [формат даты в этом конкретном поле 2019-03-05 10:10:59 при необходимости ]

Имя строки, из которой я получаю результаты: "create_time". Имя таблицы: t_house_operation_records

    <?php
$conn=mysqli_connect("xx:3306","xx","xx","xx");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="select count(*_
from t_house_operation_records
WHERE create_time IN (CURDATE(), CURDATE() + INTERVAL 1 DAY);
$result=mysqli_query($conn,$sql);

if ($result->num_rows > 0 ) {
    while($row = mysqli_fetch_array($result)) {
    echo "$row[0]";
    }
} else {
    echo "0 results";
}

mysqli_close($conn);


?>

1 Ответ

2 голосов
/ 06 марта 2019

Вы выполняете подсчет с помощью SQL-запроса, но извлекаете счетчик строк из объекта набора результатов PHP.

Либо измените запрос, чтобы не использовать счетчик

$sql="select * from t_house_operation_records
WHERE create_time IN (CURDATE(), CURDATE() + INTERVAL 1 DAY);

Или

Выберите первый столбец первого ряда

$row = $result->fetch_array();
echo $row[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...