$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 2 次元配列に格納しようとしています$category[][]
。
$category
使用したいカテゴリ名を含む名前付きの配列を初期化しました。データベースからレコードを取得し、レコード フィールドの内容image_file
(例: poly_interpolated.jpg) を 2 番目の次元に保存し、データベースにそのカテゴリの画像ファイルがなくなるまでループします。
$row['image_file'
ただし、配列をエコーすると、 ] が複数文字の長さのファイル名を返すため、まったく予想していなかった単一の文字しか表示されません。$category[$count][$row_counter] = $row['image_filename'];
私はそれがファイルの名前を保存すると思っていたでしょうが、私はその仮定から少し外れているようです.
誰かが上記のコードを見て、正しい方向に私を向けることができますか?