Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 空json_编码_Php_Mysql_Json_Crud - Fatal编程技术网

Php 空json_编码

Php 空json_编码,php,mysql,json,crud,Php,Mysql,Json,Crud,下面是PHP代码。它对数据库进行查询,将数据放入数组,然后尝试将其传递给json并打印这些相同的数据 问题是打印出来的是空的。 使用print\r我可以打印数组中的数据,但是当我将数据传递给json时,返回值为空。我怎样才能解决这个问题 <?php $user = "root"; $password = ""; $db = "angulardb"; $host = "localhost"; $con = mysqli_connect(

下面是PHP代码。它对数据库进行查询,将数据放入数组,然后尝试将其传递给json并打印这些相同的数据

问题是打印出来的是空的。 使用
print\r
我可以打印数组中的数据,但是当我将数据传递给json时,返回值为空。我怎样才能解决这个问题

<?php        
    $user = "root";
    $password = "";
    $db = "angulardb";
    $host = "localhost";
    $con = mysqli_connect("localhost", $user, $password, $db);

    if (mysqli_connect_errno()){
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $usuario = mysqli_query($con, "SELECT *  FROM users");

    if (!$usuario) {
        echo "Não foi possível executar a consulta no banco de dados: " . mysql_error();
        exit;

    }

    $return = array();

    while ($dados = mysqli_fetch_assoc($usuario)) {
        $return[] = $dados;

    }
    header('Content-Type: application/json');   
    echo json_encode($return);

?>

这是因为从数据库返回的数据可能包含一些非utf-8字符

您可以尝试以下方法:

json_encode($data, JSON_UNESCAPED_UNICODE)

请在此链接中尝试此答案:
这是因为从数据库返回的数据可能包含一些非utf-8字符

您可以尝试以下方法:

json_encode($data, JSON_UNESCAPED_UNICODE)

请在此链接中尝试此答案:
问题已解决。显然,错误在数据库的排序中。该银行就像拉丁语一样,改为utf8,运作正常。谢谢

问题解决了。显然,错误在数据库的排序中。该银行就像拉丁语一样,改为utf8,运作正常。谢谢你

也许试试json\u last\u错误:也许试试json\u last\u错误:
json_decode($json, false, 512, JSON_UNESCAPED_UNICODE)