1

我正在尝试让 MySQL 将所有内容放入一个数组中,这样我以后可以更轻松地使用它。

我目前正在使用以下

$result = mysql_query('SELECT * FROM  (SELECT * FROM new WHERE qc_status =\'pending\' AND call_date = \''.date("Y-m-d").'\' LIMIT 0,17) as assesmenttable ORDER BY RAND() LIMIT 1',$link);
                        $array = array();

                        while($row = mysql_fetch_array($result)){
                            foreach($row as $column => $value) {
                                $array[$column]= $value;
                            }
                        }
                        print_r($array);
                }

但问题是它给了我一个这样的数组

Array ( [0] => Ms [title] => Ms [1] => Belinda [fname] => Belinda

显然它做错了什么;我希望数组看起来像这样

array([title]=>Ms, [fname]=>Belinda)

在 json_encode 它应该看起来像这样

{title:Ms,fname:Belinda}

有人会指出我正确的方向吗?

4

1 回答 1

2

mysql_fetch_array默认使用MYSQL_BOTH为您提供 - 关联索引和数字索引。result_type

您必须使用MYSQL_ASSOCresult_type 来获取只有关联索引的结果数组:

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  // your code
}
于 2013-06-04T06:31:35.773 回答