<?php
$conn=mysqli_connect("localhost","root","","test") or die("error connecting") ; //连接数据库
$query = "select * from bg_cate cate";
$result = mysqli_query($conn,$query);
$wx = array();
while($array = mysql_fetch_array($result,MYSQL_NUM)){
$wx[]= $array;
}
$new_arr = json_encode($wx); 
?>》
现实的结果是:[["blk53557"],["3ew"],["sxp7688"]];
而我想要的是:["blk53557","3ew","sxp7688"];
求大神指教,感激不尽

解决方案 »

  1.   

    你的 bg_cate cate 只有一个字段吗?
      

  2.   

    把$wx[] = $array;改成$wx = array_merge($wx, $array);
      

  3.   

    array_merge 再数据量大的时候很慢
      

  4.   

    <?php
    $conn=mysqli_connect("localhost","root","","test") or die("error connecting") ; //连接数据库
    $query = "select * from bg_cate cate";
    $result = mysqli_query($conn,$query);
    $wx = array();
    while($array = mysql_fetch_array($result,MYSQL_NUM)){
    $wx[]= array_values($array)[0];//不知道你表结构,取第一个字段
    }
    $new_arr = json_encode($wx); 
    ?>
      

  5.   

    写错了哈
    $ret = array_values($array);
    $ws[] = $ret[0];