php - 当我将JSon文件写入数据库时​​,字符出现困惑

标签 php mysql json

这个Json数据“奥兰群岛”,这是在数据库 View 中写的——“奥兰群岛”?请帮我找出错误。 `

<?php
$link = mysqli_connect('localhost','root','password','days');
$string = file_get_contents('data.json', true);
$json_a = json_decode($string, true);
foreach($json_a as $arr)
{
    $name = $arr['countryName'];
    $query = "INSERT INTO countries(name) VALUES ('$name');";
    mysqli_query($link,$query);
    $country_id = mysqli_insert_id($link);
    foreach ($arr['regions'] as $region)
    {
        $region_name = $region['name'];
        $query = "INSERT INTO regions(country_id,name,created_at,updated_at) VALUES ($country_id,'$region_name',NOW(),NOW());";
        mysqli_query($link,$query);
    }
}
?>`

最佳答案

“名称”列的字符集和排序规则是什么以及它的数据类型是什么?我的猜测是您没有使用 JSON 数据类型列和/或它不是 UTF8MB4。

关于php - 当我将JSon文件写入数据库时​​,字符出现困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51220954/

相关文章:

php - 如何在codeigniter中依次更新两个表数据?

PHP多个数组存入MySQL数据库

javascript - Websockets - 获取数据(轮询?)

mysql 在更新时表现得很奇怪。请帮忙,我已经坚持了一整天了

mysql - 按 3 个类别排序

php - JSON 编码返回相同类型

php - 使用 MySQL 和 PHP 的个人帖子/文章的图像

mysql - cakephp 博客文章中缺少图像

json - ESLINT:解析错误:package.json 中有意外的 token

python - Python urllib 的意外行为