Php 将mysql数据转换为json url

Php 将mysql数据转换为json url,php,mysql,json,Php,Mysql,Json,当我使用php将Mysql数据转换为json时,我试图解决这个问题。当我使用php时,我得到了一个白色页面 我的数据库冲突是utf8\u general\u ci <?php include("config.php"); header('Content-Type: text/html; charset=utf-8'); $result = mysqli_query($db, 'SELECT * FROM student'); while ($row = mysqli_fetch_arra

当我使用php将Mysql数据转换为json时,我试图解决这个问题。当我使用php时,我得到了一个白色页面 我的数据库冲突是
utf8\u general\u ci

<?php
include("config.php");
header('Content-Type: text/html; 
charset=utf-8');
$result = mysqli_query($db, 'SELECT * FROM student');
while ($row = mysqli_fetch_array($result)) {
    $stu[] = $row;
}
echo json_encode($stu);
?>

有什么问题? 注意:数据库已满,当我用
print\r
替换
echo json\u encode
时 像这样


���:8.��Amr+aS��>潶���D�^�!���F�'{m您需要将标题更改为: 标题('Content-Type:application/json')



尝试使用
json\u编码($stu,json\u UNESCAPED\u UNICODE);
引用或将冲突更改为
utf_8_bin
,然后尝试保存数据并获取数据,直到无效working@AntonisTsimourtos我尝试了你的代码,但仍然可以查看白色页面如果数据库有图像,这会导致问题吗?我的数据库有图像和文本我更改了数组的工作方式。尝试这种方式,看看是否有效。如果数据库我的数据库有图像和文本
    <?php
    include("config.php");
    header('Content-Type: application/json; charset=utf-8');
    $result = mysqli_query($db, 'SELECT * FROM student');
    $stu = array(); 
    while ($row = mysqli_fetch_array($result)) {
        array_push($stu,$row);
    }
    echo json_encode($stu);
    ?>