mysql将数据转换为数组显示双数据

时间:2014-06-03 21:33:44

标签: php mysql

我正在尝试从MySQL检索数据。但是我的结果显示了一次2次结果。

我的代码

$result = mysql_query($sql);
$rows = Array();
while($row = mysql_fetch_array($result)){
  array_push($rows, $row);
}
echo json_encode($rows);

我的结果

[{"0":"427","id":"427","1":"Alabama","title":"Alabama"}]

2 个答案:

答案 0 :(得分:1)

默认情况下,mysql_fetch_array将获取两者中的数据:array和associative

http://ca2.php.net/mysql_fetch_array

要解决此问题,请指定类型:

while($row = mysql_fetch_array($result, MYSQL_NUM)){

或者

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){

答案 1 :(得分:0)

mysql_fetch_array返回一个关联数组和数字数组,如果您只想获取一个或另一个指定结果类型为MYSQL_NUM或MYSQL_ASSOC