Я пытаюсь отобразить только определенные строки массива PHP MySQL.PHP MySQL Array While ==
Я прошел через много итераций, но, похоже, не могу понять это.
<?php
$conn = new mysqli("SERVER", "user", "password", "dbname");
$sql = "
SELECT
POSTDATE,
MEMBERS_ALL,
MEMBERS_ACTIVE,
FROM
daily_numbers
";
$result = $conn->query($sql);
$conn->close();
while($row = $result->fetch_assoc()) {
if ($row["MEMBERS_ALL"] == 600) {
echo "Date: " . $row["POSTDATE"] . ", Members All: " . $row["MEMBERS_ALL"] . ", Members Active: " .$row["MEMBERS_ACTIVE"];
}
};
while($row = $result->fetch_assoc()) {
if ($row["MEMBERS_ALL"] == 705) {
echo "Date: " . $row["POSTDATE"] . ", Members All: " . $row["MEMBERS_ALL"] . ", Members Active: " .$row["MEMBERS_ACTIVE"];
}
};
?>
В приведенном выше примере будет показывать только первый, а /, если оператор (== 600), однако я не могу заставить его повторить второе время /, если оператор (== 705).
Я хотел бы иметь возможность эхо-массива несколько раз с использованием разных ограничений (я не хочу запускать SQL-запрос более одного раза).
Schiem объясняет, почему происходит ваша «ошибка», а решение и Amit дает вам лучший способ решить проблему в целом. – Terminus