我從這個論壇學到了很多東西,並且在此先感謝。基本上,我試圖對多個表的數據庫查詢的結果做「腳註」。我的表格有幾種生物材料的「參考書目」,但我無法以更具可讀性的方式整合結果。我想我需要使用多維數組,但我認爲必須有一個更優雅的方式。在PHP代碼MySQL的部分是:MySQL/PHP:整合來自多個表格的腳註結果
$queryFromAgentBW = "SELECT DISTINCT reports.ID, reports.link, agent_names.ID, agent_names.Name, agent.BW_Actor_List, agent.Common_Name, agent.Reference, actor_list.ID
FROM agent_names, agent
JOIN actor_list ON(agent.BW_Actor_List = actor_list.ID)
JOIN reports ON(agent.Reference = reports.ID)
WHERE agent_names.ID = agent.Agent_Name AND BW_Actor_List = '".mysql_real_escape_string($a)."'";
$resultFromAgentBW = mysql_query($queryFromAgentBW);
//check result; show error for debugging
if (!$resultFromAgentBW)
{
$message = 'Invalid query:'.mysql_error()."\n";
$message .= 'Whole query:'.$queryFromAgentBW;
die($message);
}
while ($rowBW = mysql_fetch_assoc($resultFromAgentBW))
{
// Need to get all this in an array and then print out later so agents
are listed only once with all of the corresponding reference numbers
$bwArray[] = $rowBW;
}
,而PHP的 「漂亮的打印」 的代碼部分:
foreach ($bwArray as $bw)
{
echo "Name: {$bw['Name']}<br />"
. "Ref: {$bw['Reference']}<br />"
. "Link: {$bw['link']}<br /><br />";
}
結果是現在:
Name: Abrin toxin
Ref: 1
Link: C:\wamp\www\References\Abrin\AbrinandRicin_Patocka.pdf
Name: Abrin toxin
Ref: 6
Link: C:\wamp\www\References\Abrin\TheEmergencyResponseSafetyandHealthDatabase_ Biotoxin_ ABRIN.pdf
Name: Adenovirus
Ref: 9
Link: C:\wamp\www\References\Adenovirus\Adenovirus (Serotypes 40 & 41)_PHAC .pdf
Name: Adenovirus
Ref: 13
Link: C:\wamp\www\References\Adenovirus\AdenovirusSerotype31InfectioninaNewbornGirlandReviewoftheLiterature.pdf
,但理想情況下是:
Abrin Toxin [1, 6]
Adenovirus [9, 13]
其中數字是現在顯示爲文本的href鏈接(PDF文檔參考)。感謝任何幫助或指導,在這種情況下什麼是最好的!
這不是一個論壇,你知道 –
阿肖克學OOP,那麼如何實現DAO 。然後如何將觀點從邏輯中分離出來。這意味着在你的情況下:不要在同一個文件中執行兩個操作:使用數據庫和交織html。 – Flavius
@ Col. Shrapnel-哎呀!道歉,我應該說Q&A網站! @ Flavius - 是的,改進我的面向對象和DAO的理解能夠提高我的整體技能,並可能優化代碼,但Andrej L(在您評論之前發佈)的簡單提示/指導是我所需要的,並且真正回答了問題。此外,當你沒有特別選擇這個項目的原因,或者我的項目背景時,你對wamp的評論顯示了省級的觀念或更壞的無知。 – Ashok