在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”)