我无法理解如何将结果拉出。我一直使用那些回声语句来获得“数组”,“数组”。由于从嵌套数组检索结果
$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