2010-03-01 197 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