$category = array(
"Alpha",
"Beta",
"Gamma",
"Delta",
"Epsilon",
"Zeta"
);
for ($count = 0; $count < 5; $count++) {
$query = "SELECT * FROM random_walk WHERE category = '$category[$count]'";
$result = $mysqli->query($query) or die($mysqli->error . __LINE__);
$row_cnt = $result->num_rows;
if ($result->num_rows > 0) {
$row_counter = 0;
while ($row = $result->fetch_assoc()) {
$category[$count][$row_counter] = $row['image_filename'];
$row_counter++;
echo $category[$count][$row_counter];
}
}
}
Я пытаюсь хранить данные строки MySQLi $ в массиве PHP 2 размером $category[][]
.
Я инициализировал массив с именем $category
, который содержит имена категорий, которые я хочу использовать. Теперь я хочу получить записи из моей базы данных и сохранить содержимое поля записи image_file
(например, poly_interpolated.jpg) во второе измерение и цикл, пока в базе данных больше нет файлов изображений для этой категории.
Однако, когда я эхо-массив, я вижу только один символ, который не является тем, что я ожидал увидеть вообще, поскольку $row['image_file'
] возвращает имя файла из нескольких символов в длину. Я бы подумал, что $category[$count][$row_counter] = $row['image_filename'];
сохранит имя файла, но кажется, что я в некотором роде от этого допущения.
Может кто-нибудь, пожалуйста, взгляните на приведенный выше код и укажите мне в правильном направлении?
Вы повторно используете переменную '$ category', это намеренно? Я чувствую, что это вызовет множество ошибок, поскольку вы уже используете точное имя для цикла. –
Это намеренно, поскольку имя массива относится к полю категории в базе данных (хотя это не означает, что я не могу изменить имя массива, если в вашем опыте вы чувствуете, что это может привести к ошибке). – user2457571