gpt4 book ai didi

php - 如何使用 PHP 和 MYSQL 在单个单元格数据库中插入/存储多个项目

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

我在表中有一个名为 - points 的列我需要在点列字段中插入/存储多个值并将它们显示为列表项EX:点(列):[100% 羊毛,宽度约 72 厘米/28 英寸,可用作区域地毯]

所需输出:

  • 100% 羊毛

  • 宽度约 72 厘米/28 英寸

  • 可用作区域地毯

我的方法是用数组来实现,但是如何实现呢?我可以知道使用 php 和 MySQL 处理它的任何其他方法吗?

最佳答案

是的,您可以将数组存储在单个表列中。但首先您需要将数组转换为字符串。例如:

$dataarray = [
'title' => '100% Wool',
'properties' => [
'Width approx 72cm / 28 inches',
'Can be used as an area carpet'
]
]
$datastring = serialize($dataarray); // returns string

// save to to your database, using $datastring as a value for the 'points' column
[...]

再次从数据库中读取数据后,只需取消序列化存储的数据即可恢复数组:

// load data from database
[...]

$datastring = $row['points'];
$dataarray = unserialize($datastring);
print_r($dataarray);

请注意,单个 mysql 列可以存储的数据量是有限制的,请参阅 https://dev.mysql.com/doc/refman/8.0/en/char.html

作为 serialize()/unserialize() 的替代方案,您可以使用 json_encode()/json_dencode(),更安全一点,使用更通用的存储格式,参见https://www.php.net/manual/en/function.unserialize.php

关于php - 如何使用 PHP 和 MYSQL 在单个单元格数据库中插入/存储多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58900211/

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