【问题标题】:how to force the server to respond as json如何强制服务器响应为 json
【发布时间】:2020-08-09 13:25:16
【问题描述】:

我在 Flutter 应用程序中遇到了 StreamBuilder 的问题 Geting data from mysql to StreamBuilder Flutter

现在我想强制服务器将数据作为 JSON 传递,这是我的 php 代码 db.php

<?php

$dns = 'mysql:host=localhost;dbname=id13424627_flutter';
$user = 'id13424627_flutter_app';
$pass = 'Flutter_maen12';

try{
  $db = new PDO ($dns, $user, $pass);
  echo 'connected';
}catch( PDOException $e){
    $error = $e->getMessage();
    echo $error;
}

get.php

<?php
require_once('db.php');
$query = 'SELECT * FROM flutter';
$stm = $db->prepare($query);
$stm->execute();
$row = $stm->fetch(PDO::FETCH_ASSOC);
echo json_encode($row);

【问题讨论】:

    标签: php


    【解决方案1】:

    尝试删除 echo 'connected'; 并添加您的 get.php 文件的顶部;

    header("Content-type: application/json; charset=utf-8");
    

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 2015-03-02
      • 2019-10-18
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 2018-09-15
      相关资源
      最近更新 更多