<?php require'mysql_connect.php'; $result = mysqli_query($con,"SELECT * FROM news");
 $n=0;
 while ($row = mysqli_fetch_array($result)) {
  $arr[$n++]= array(
  "title" => $row['title'],
  "describe" => $row['describe'],
  "content_url" => $row['content_url'],
  "picture_url" => $row['picture_url'],
  "time" => $row['time']
  );
 
 }
 echo json_decode($arr);
?>
运行结果: Warning: json_decode() expects parameter 1 to be string, array given in C:\wamp64\www\news\News.php on line 19请问如何修改?

解决方案 »

  1.   

    json_decode 应为 json_encode
    json_decode 是解码,json_encode 才是编码解码后不是对象就是数组,用 echo 也是打印不出来的
      

  2.   

    我在做android客户端,我需要把数据库中的内容转化成数组。然后在java里一条一条的读取出来。
      

  3.   

    我是想把数据库里的信息(对象)转换成json 格式。然后传输到客户端。但新版本的php不支持这个。旧版本可以。请问您知道怎么修改这个问题吗?谢谢
      

  4.   

    把数据库里的信息(对象)转换成json 格式 是编码