使用php和pdo方法在PDO请求之后将多行转换为json

时间:2017-08-22 13:18:15

标签: php mysql json pdo

我想在PDO请求后转换几行,但我无法在我的页面上显示结果。

这适用于rubimotion app

有我的PHP代码:

<?php
    //to see what return request in my php page
    header('Content-type: text/html; charset=utf-8');

    try {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=IP;dbname=NAME','USER','PASS');

        $reponse = $bdd->prepare("SELECT * FROM table WHERE id = 1");
        $reponse->execute(); #this request return severals rows

        $nb = $reponse->rowCount();
        if($nb > 0){
            $json = json_encode( $reponse->fetchAll( PDO::FETCH_ASSOC ) );
            echo $json;
        }
    }
    catch (Exception $e) {
        echo "Connexion échouée : " . $e->getMessage();
    }

?>

但是我有一个白页,在控制台中响应是空的。

怎么了?

我尝试了很多选项但是我有很多错误,比如

  • 数组到字符串转换
  • SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
谢谢!抱歉我是法国人的错误

1 个答案:

答案 0 :(得分:0)

您必须删除标题功能&amp;使用下面的线。你应该在json_encode函数上面添加以下行。

header("content-type:application/json");