想象一下,我正在針對不同的數據庫運行2個查詢。如何過濾數組的行,以便只顯示具有特定值的記錄?
來自源#1的查詢結果將存儲在一個數組中。 來自源#2的查詢結果也將存儲在數組中。
源#2記錄將包含一個外鍵,該外鍵可能與源#1中的ID字段中的特定記錄匹配或不匹配。
因此,如果我要循環訪問源代碼#1,然後我只想顯示匹配源#1 ID的源#2記錄,那麼PHP中有一個方便的命令可以讓我得到過濾結果我每次運行循環時都可以運行一次。
我想避免的是在循環中檢查結果,然後再確定它是否應該顯示(希望內置過濾器命令(如果可用的話,將具有較少的開銷))。
關於在PHP中過濾數組的命令的任何建議?
這兩個數據庫是否在同一個物理服務器實例中?您可以在一些SQL服務器(如MySQL)中跨數據庫邊界運行查詢/連接。 「從...中選擇databasename.tablename.fieldname」是完整的函數語法。如果是這樣的話,你可以在數據庫級別加入表格,讓PHP只顯示結果。 – 2011-01-22 03:09:33