我正在尝试从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"}]
答案 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