$data是二维数组,$row是一维数组,array_merge是把2个数组进行合并,2个参数的数组并不是同样纬度的,结果肯定不是你想要的你的需求应该像上面的一样$data[] = $row;在每次循环,将一维的添加到二维中即可
亲,如果你的返回结果集不是一条记录的话,需要循环获得,你直接while($row = $mysql_fetch_array($result)){$data[]=$row;}就行了。