sql >> データベース >  >> RDS >> Mysql

データの解析中にエラーが発生しましたorg.json.JSONException:-Androidの文字0で入力が終了しました

    PHPファイルが無効な応答を返しているようです。

    JSONを返すハンドラーを作成している場合は、とにかく有効なJSON応答を返す必要があります。

    あるべき姿は次のとおりです。

    $response = array();
    $response["success"] = 0;
    $response["message"] = "No products found";
    
    // include db connect class
    require_once __DIR__ . '/db_connect.php';
    
    // connecting to db
    $db = new DB_CONNECT();
    
    // get all products from products table
    $result = mysql_query("SELECT *FROM products");
    
    // check for empty result
    if ($result && mysql_num_rows($result) > 0) {
        // looping through all results
        // products node
        $response["products"] = array();
    
        while ($row = mysql_fetch_array($result)) {
            // temp user array
            $product = array();
            $product["pid"] = $row["pid"];
            $product["name"] = $row["name"];
            $product["price"] = $row["price"];
            $product["created_at"] = $row["created_at"];
            $product["updated_at"] = $row["updated_at"];
    
            // push single product into final response array
            array_push($response["products"], $product);
        }
        // success
        $response["success"] = 1;
    
    }
    // Echo JSON anyway!
    echo json_encode($response);
    die();
    ?>
    


    1. 共有ホスティング上のmysqlデータベースにリモートアクセスすることは可能ですか?

    2. 壊れたUTF-8エンコーディングの修正

    3. 複数のテーブルと列の外部キー?

    4. データをデータベースに適切に保存するにはどうすればよいですか?