我很困惑,我會嘗試解釋而不會讓您感到困惑。無法循環訪問MySQL + PHP中的結果
我在我的查詢中加入了多個表,這些表在SQL中正常工作,正如預期的那樣。 (在這種情況下,表中有兩行'projects_underground'),它們的值是'大象&城堡'和'Lambert North')。
我需要遍歷$row['underground_name']
數組的結果,但對於我的生活,我無法讓它工作或明白我要去哪裏錯了。
我可以遍歷所有行,但是這給了我兩倍的一切,包括'項目'表中的所有內容 - 這看起來效率非常低。因爲我只需要'Projects'表中的第一行。但是如果我通過$row['underground_name']
循環播放,我不會從「項目」中獲得任何價值 - 目前感覺它是一種或另一種?
是否有可能循環訪問只有$row['underground_name']
數組?
這裏是我的代碼 - 感謝您的幫助,
$query = "SELECT * FROM projects
LEFT OUTER JOIN projects_underground ON projects.projects_id = projects_underground.projects_FK
LEFT OUTER JOIN underground ON underground.underground_id = projects_underground.underground_FK
LEFT OUTER JOIN natrail ON projects.natrail_id = natrail.natrail_id
LEFT OUTER JOIN dlr ON projects.dlr_id = dlr.dlr_id
LEFT OUTER JOIN overground ON projects.overground_id = overground.overground_id
LEFT OUTER JOIN tram ON projects.tram_id = tram.tram_id LEFT JOIN river ON projects.river_id = river.river_id
WHERE projects.name = 'Imperial War Museum'";
$result = mysqli_query($dbc, $query);
while ($row = mysqli_fetch_assoc($result))
{
$r = $row['underground_name'];
}
你可以在MySQL IDE中運行查詢並向我們顯示結果嗎? –
當然 - 屏幕截圖在這裏... http://dev.museums-london.com/Query-Screenshot.png(我已經縮短了查詢不是來自項目的所有內容 - 但爲了簡單起見,只是'名稱') 。 – CallMePhilip
您需要實際發佈結果,而不是提供屏幕截圖。這是整個問題被保留給未來的訪問者。 –