Php 空json_编码
下面是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(
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)