【问题标题】:Android JSON Parsing | PHP Scripts and Validate JSONAndroid JSON 解析 | PHP 脚本和验证 JSON
【发布时间】:2016-05-25 10:57:44
【问题描述】:

我在 phpmyadmin 面板中有一个数据库。我想将此数据库视为 json 格式。当我将链接粘贴到http://jsonlint.com/ 时。它说空。我的 php 脚本有什么问题?

<?php

$host = "**";
$user = "**";
$password = "**";
$db = "**";

$sql = "select * from product_info;";
$con = mysqli_connect($host,$user,$password,$db);

$result = mysqli_query($con,$sql);
$response = array();

while($row = mysqli_fetch_array($result)){
    array_push($response,array("name"=>$row[0],"email"=>$row[1],"mobile"=>$row[2]));
}

echo json_encode(array("server_response"=>$respose));
mysqli_close($con);

?>

【问题讨论】:

    标签: php android mysql json


    【解决方案1】:

    您在回显线上的“响应”一词中缺少一个字母。这就是你得到 NULL 的原因。

    替换

    echo json_encode(array("server_response"=>$respose));
    

    由此

    echo json_encode(array("server_response"=>$response));
    

    另外,您应该将标头设置为 application/json

    header('Content-Type: application/json');
    

    最终代码应为:

    header('Content-Type: application/json');
    
    echo json_encode(array("server_response"=>$response));
    

    【讨论】:

    • 它正在工作。非常感谢您的关注。我有个问题。这个拼写错误是否有任何 PHP 编译器?
    【解决方案2】:

    您在该行中有错字 ($respose)

    echo json_encode(array("server_response"=>$respose));
    

    应该是

    echo json_encode(array("server_response"=>$response));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多