gpt4 book ai didi

php - 为什么 JSON 值在 PHP 中不显示?

转载 作者:行者123 更新时间:2023-11-29 09:37:00 25 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL。我创建了一个数据库和表。我想将表转换为 JSON。所以,我写了这个代码块:

<?php

include "../config/database.php";

$SQLUser = "SELECT * FROM tbl_user";
$SQLUserResult =mysqli_query($Conn,$SQLUser );
$JSON= array();

while($row=mysqli_fetch_assoc($SQLUserResult ))
{
$JSON[] = $row;
}
$Show = json_encode($JSON);
echo count($JSON);
echo $Show;
?>

运行此页面时,我正确获取 JSON 大小。但我无法显示 JSON 值。我能做什么?

在页面源代码中,我看到 JSON 数组中的行数 (13),但没有数据。

添加 var_dump($row); 显示类似的内容

array(13) { [0]=> array(3) { ["id"]=> string(1) "1" ["name"]=> string(1) "A" ["surname"]=> string(1) "A" } [1]=> array(3) { ...

编码为utf8_general_ci

最佳答案

我认为,您的数据库或表可能返回错误的响应,某些字符串可能不是 UTF-8。因此,您可以创建一个转换 UTF-8 的函数。

function utf8ize($d) {
if (is_array($d)) {
foreach ($d as $k => $v) {
$d[$k] = utf8ize($v);
}
} else if (is_string ($d)) {
return utf8_encode($d);
}
return $d;
}

然后,您可以像这样编码:

echo json_encode(utf8ize($JSON));

关于php - 为什么 JSON 值在 PHP 中不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com