2010-03-01 55 views
0

我創建了一個應用程序「脊樑」一類的,我需要這個功能來查詢數據庫,並返回一個多維的,看起來像這樣:在PHP5中,如何從數據庫查詢創建關聯數組?

$myArray = ("name"=>"John", "dob"=>"January 5, 1955"); 

當然的數據數組是從數據庫查詢。 但是,「姓名」和「出生日期」將是數據庫列名和「約翰」和「1955年1月5日」將是列

這裏的價值是我的代碼:

public function getFrame($id) { 
    $getFrameQuery = "SELECT * FROM " . DB_FRAMETABLE . "WHERE `fhid`=" . $this->quote_smart($id); 
    $getFrameRecord = $db->query_first($getFrameQuery);   
} 

任何幫助是極大的讚賞!

Josh

回答

2

你使用了什麼數據庫包裝?它們通常提供一種將行檢索到關聯數組中的方法。

mysql_fetch_assoc(),例如

從到對方的回答您的意見,您所使用的包裝提供了一個 - 返回你正在尋找的數據結構> fetch_array()方法。

看起來你需要改變你的代碼使用類似

$result = $db->query($getFrameQuery); 
$data = $db->fetch_array($result); 
+0

http://www.ricocheting.com/scripts/php_mysql_wrapper.php – 2010-03-01 20:18:56

+0

謝謝。我以什麼類型的陣列作爲未來參考的例子? – 2010-03-01 20:21:41

+0

@josh brown:一個關聯數組。 http://php.net/manual/en/language.types.array.php – jasonbar 2010-03-01 20:22:28

0

這不是一個多維數組。只是一個常規的關聯數組。

+0

所以DB查詢返回一個關聯數組? – 2010-03-01 20:17:35

+0

我正在使用這個mysql類包裝:http://www.ricocheting.com/scripts/php_mysql_wrapper.php – 2010-03-01 20:17:59

+0

好像query_first()確實返回一個關聯數組,列名作爲鍵。 $ getFrameRecord ['name']會讓你「約翰」 – voodoo555 2010-03-01 20:19:26