我正在尝试制作一个将mysql查询结果转换为数组的函数
在下面的函数中,我假设有字段isbn, title and rank
,但情况并非总是如此。
有没有办法在事先不知道任何这些信息的情况下检索字段名称和值?以便此函数可以与任何 mysql 查询结果一起使用。
功能
function mysqlToArray($result){
$arr = array();
$numRows = mysql_num_rows($result);//count
if($numRows>0){
for($i=0; $i<$numRows; $i++){
$arr[] = array(
"isbn" => mysql_result($result, $i, "isbn"),
"title" => mysql_result($result, $i, "title"),
"rank" => mysql_result($result, $i, "rank"),
);
}
}
return $arr;
}
使用示例
function getProfitableBooks(){
$q = "SELECT isbn, title, rank FROM ".TBL_BOOKS;
$result = mysql_query($q, $this->connection);
if(!$result || (mysql_numrows($result) < 1)){
return null;
}
return $this->mysqlToArray($result);
}