gpt4 book ai didi

php - 编码 mysqli_fetch_assoc

转载 作者:行者123 更新时间:2023-11-29 12:03:32 24 4
gpt4 key购买 nike

我想使用 php.ini 将 mySQL 查询保存在 json 文件中。为了从查询结果中获取数据,我这样做

$resArray = array();
while($row = mysqli_fetch_assoc($result)) {
$resArray[] = $row;
}

echo json_encode($resArray);

某些字段可能包含“ä”、“ö”和“ü”。例如我有 "category":"Stöcke" 。当对结果数组进行 json_encode 时,带有 ä、ö 和 ü 的字段将被编码为 null,例如"category":null如何正确编码所有结果集以正确保存 json 并显示所有字段和内容?

最佳答案

好的。有了你的所有答案,我创建了解决方案!感谢大家,我将每个行字段的 utf8_encodejson_encodeJSON_UNESCAPED_UNICODE 结合起来:

// get result from query
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

// get infos for all columns
$columnInfos = mysqli_fetch_fields($result);


// create an array
$resArray = array();
while($row = mysqli_fetch_assoc($result)) {
foreach ($columnInfos as $info) {
$row[$info->name] = utf8_encode($row[$info->name]);
}
$resArray[] = $row;
}

echo json_encode($resArray, JSON_UNESCAPED_UNICODE);

关于php - 编码 mysqli_fetch_assoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31958203/

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