在PHP5中,如何从数据库查询创建关联数组?

在PHP5中,如何从数据库查询创建关联数组?,php,sql,arrays,associative-array,Php,Sql,Arrays,Associative Array,我正在为应用程序“主干”创建一个类,我需要这个函数来查询数据库,并返回一个多维数据,如下所示: $myArray = ("name"=>"John", "dob"=>"January 5, 1955"); 当然,数组的数据来自数据库查询。 但是,“name”和“dob”将是数据库列名,“John”和“1955年1月5日”将是该列的值 这是我的密码: public function getFrame($id) { $getFrameQuery = "SELECT * FROM

我正在为应用程序“主干”创建一个类,我需要这个函数来查询数据库,并返回一个多维数据,如下所示:

$myArray = ("name"=>"John", "dob"=>"January 5, 1955");
当然,数组的数据来自数据库查询。 但是,“name”和“dob”将是数据库列名,“John”和“1955年1月5日”将是该列的值

这是我的密码:

public function getFrame($id) {
    $getFrameQuery = "SELECT * FROM " . DB_FRAMETABLE . "WHERE `fhid`=" . $this->quote_smart($id);
    $getFrameRecord = $db->query_first($getFrameQuery);          
}
非常感谢您的帮助


Josh

这不是多维数组。只是一个常规的关联数组

您使用的是什么数据库包装器?它们通常提供将行检索到关联数组中的方法

例如,mysql_fetch_assoc()

从您的注释到另一个答案,您使用的包装器提供了一个->fetch_array()方法,该方法返回您要查找的数据结构

看起来您需要更改代码以使用以下内容

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

所以DB查询返回一个关联数组?我使用的是mysql类包装器:似乎query_first()确实返回一个关联数组,列名作为键$getFrameRecord['name']将为您提供“John”$query=“从任何内容中选择名称”$结果=mysql_query($query)或die(“查询失败:”.mysql_error());虽然($row=mysql_fetch_assoc($results)){echo$row['name'];}谢谢。我使用了什么类型的数组作为示例以供将来参考?@josh brown:关联数组。您使用了关联数组或散列数组,key=>多维数组可以是的值(key=>“value1”、“value2”)