gpt4 book ai didi

php - 将json数据以数组形式存储在数据库中

转载 作者:行者123 更新时间:2023-11-29 06:28:38 26 4
gpt4 key购买 nike

我正在开发一个项目,用户可以在其中填写他/她的个人资料。因此,在存储用户的社交媒体链接时,我有一个 json 文件,其中包含名称、图标、网址等所有引用。所以我可以使用 json_decode foreach 它并使用文本字段显示。但是如何将数据库中输入的所有链接存储为 json 格式并使用完整的 URL 检索它们。

这是json文件

{
"facebook": {
"icon": "fab fa-facebook",
"title": "Facebook",
"url": "https://facebook.com/%s"
},
"instagram": {
"icon": "fab fa-instagram",
"title": "Instagram",
"url": "https://instagram.com/%s"
}
}

这就是我的显示方式

 <?php foreach($available_buttons as $key => $button):  ?>
<div class="col-md-4 mb-3">
<div class="form-group">
<label ><i class="<?= $button->icon ?> mr-2"></i> <?= $button->title ?></label>
<input type="text" name="buttons[<?= $key ?>]" class="form-control" />
</div>
</div
<?php endforeach; ?>

我正在使用 json_encode 处理它并将其提交到数据库

$buttons = json_encode(clean_array($_POST['buttons']));

在干净的数组函数中传递数据

function clean_array(Array $data) {
foreach($data as $key => $value) {
$data[$key] = filter_var($data, FILTER_SANITIZE_STRING);
}

return $data;
}


但是当我尝试提交时,我在数据库中得到 false,例如“{'instagram': 'false', 'instagram': 'false'}”

我该怎么做?

最佳答案

您可以将数据以 JSON 形式存储在数据库中,然后再次从数据库中获取数据并使用 json_decode 进行转换。 MySQL 支持 JSON 数据类型。看看这个链接。

https://dev.mysql.com/doc/refman/5.7/en/json.html

关于php - 将json数据以数组形式存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57927949/

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