$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 $row 数据存储到 PHP 二维数组$category[][]
中。
我已经初始化了一个名为的数组$category
,其中包含我希望使用的类别名称。我现在想从我的数据库中检索记录并将记录字段的内容image_file
(例如 poly_interpolated.jpg)存储到第二维并循环,直到数据库中没有更多该类别的图像文件。
但是,当我回显数组时,我只看到一个字符,这根本不是我所期望的,因为$row['image_file'
] 返回长度为多个字符的文件名。我原以为这$category[$count][$row_counter] = $row['image_filename'];
会存储文件的名称,但似乎我在这个假设中还有一段路要走。
有人可以看看上面的代码并指出正确的方向吗?