我無法理解如何將結果拉出。我一直使用那些回聲語句來獲得「數組」,「數組」。由於從嵌套數組檢索結果
$qry = "SELECT * FROM `users` WHERE installation_id = $installation_id";
$res = mysqli_query($mysqli, $qry) or die('-1'.mysqli_error($mysqli));
$categories = array();
while ($row_rsCategories = mysqli_fetch_assoc($res)) {
$product_array = array();
$product_array_query = mysqli_query($mysqli,"SELECT id, user_id, client_id, comments, stars FROM reviews WHERE user_id = '".$row_rsCategories['userId']."'");
while($product_array_fetch = mysqli_fetch_array($product_array_query)) {
$product_array[] = array(
"id" => $product_array_fetch['user_id'],
"name" => $product_array_fetch['comments']
);
}
$categories[] = array(
'id' => $row_rsCategories['userId'],
'name' => $row_rsCategories['userName'],
'products' => $product_array,
);
}
foreach ($categories as $category) {
echo $category['name'];
echo $category['products'];
}
UPDATE:
我呼籲usersName找到了一個錯誤。所以現在它將兩個用戶的名字一起打印出來。
的CATERGORY陣列是:
Array
(
[id] => 63
[name] => Paul Rothlisberger
[products] => Array
(
)
)
'echo(array)'會顯示'Array'。嘗試'print_r'或'var_dump();' – 2014-09-20 17:18:16
如果你嘗試'print_r($ category)'',你會得到什麼? – andy 2014-09-20 17:19:50
@andy用信息更新了問題 – looloobs 2014-09-20 17:32:33