下面是我的代碼如何將多個查詢的結果添加到PDO中的數組?
$stmt = $db->prepare("SELECT * FROM inbox ORDER BY `date` DESC ");
$stmt->execute(array());
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
$uniques = count(array_unique($row, SORT_REGULAR));
for ($i=0; $i < $uniques; $i++) {
$inbox_id = $row[$i]["inbox_id"];
$stmt = $db->prepare("SELECT * FROM messages WHERE inbox_id=? AND seen=? ORDER BY `date` DESC");
$stmt->execute(array($inbox_id, 0));
$row_msg = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
return $row_msg;
但這也不返回所有data.It只返回值只從第一次迭代得到。
U mean:$ row_msg []? – Naruto 2014-09-10 12:47:38
它不起作用 – 2014-09-10 12:56:34
您正在循環播放每個唯一的收件箱結果,然後每次覆蓋'$ row_msg'。 '$ row_msg'應該是一個多維數組。 – bcmcfc 2014-09-10 12:59:55