我有一個從2個LEFT JOIN的MYSQL查詢返回的數組。 問題是:「是否有另一種編寫下面代碼的方法?」。我得到了代碼,但我想要一個更清楚的方法來了解它會發生什麼。從MySQL查詢重新排列數組
CODE:
$result = array();
while ($resultArr = mysqli_fetch_assoc($booksAndAuthors)) {
$result[$resultArr['book_id']] ['book_name'] = $resultArr['book_title'];
$result[$resultArr['book_id']] ['author'][] = $resultArr['author_name'];
print_r($result);
}
你可能不希望循環內部有'print_r'。整個循環完成後,您應該打印它。 – Barmar 2014-08-28 21:19:19
請發表您的查詢。這可能可以通過GROUP和GROUP_CONCAT來解決。 – Tom 2014-08-28 21:19:25
@Tom如果他使用'GROUP_CONCAT',他將需要在提取循環中使用'explode()'將其變成一個數組。他的代碼更好,恕我直言。 – Barmar 2014-08-28 21:20:11