我在PHP中的數組爲以下查詢到WordPress數據庫結果:如何在多維PHP數組中有效定位鍵值對?
SELECT * FROM wp_postmeta WHERE post_id = :id
我回到一個多維數組,看起來像這樣:
Array ([0] => Array ([meta_id] => 380 [post_id] => 72 [meta_key] => _edit_last [meta_value] => 1)
...等等。
什麼是在這個數組中找到特定鍵值對的最佳方式?
例如,我將如何找到[meta_key]
= event_name的行,以便我可以將同一行的[meta_value]
值提取到PHP變量中?
我意識到我可以把它變成許多單獨的MySQL查詢。有沒有人對連續做10次SQL查詢的效率持有意見,而不是搜索數組10次?我會想,因爲數組在內存中,這將是找到我需要的值的最快方法。
另外,有沒有更好的方式來從頭開始查詢數據庫,以便我的結果集格式化的方式更容易搜索?
事實上,'的mysql_query()'會返回一個MySQL ** **的資源,而不是一個數組。您必須使用MySQL函數(例如'mysql_fetch_array')來完成結果。 – animuson 2010-06-10 17:58:59
你自己創建結果數組還是隻從Wordpress函數中獲取結果數組? – 2010-06-10 18:00:18
我正在使用PHP PDO進行查詢,以便我可以使用參數。我不確定底層代碼是什麼樣的,但是調用pdo-> fetchAll()會返回一個多維數組,它在數字和關聯上都會被索引。 – 2010-06-10 21:21:18