gpt4 book ai didi

php - 从数据库检索时序列化数组中断

转载 作者:IT老高 更新时间:2023-10-29 00:15:12 25 4
gpt4 key购买 nike

我正在将数据保存在 mysql 数据库中。这个数据是一个数组,内容是当前登录我系统的用户的不同数据。

我在保存到数据库时这样做:

$data = addslashes(serialize($array));

然后

"UPDATE or INSERT INTO TABLE SET ... data = '$data';"

现在,由于插入或更新语句从我的 php 代码返回有效,因此数据已正确保存。

我的问题是当我尝试对其进行反序列化时,它返回 false 并在我的页面中显示一条通知。

我做错了什么?

最佳答案

我敢打赌你的 mysql 数据库中的字段不够大,无法保存所有字符。这就是为什么当您反序列化它时,您会收到一条通知而没有任何返回。

尝试将字段增加到 MEDIUMBLOBMEDIUMTEXT(最大长度为 16,777,215)或 LONGBLOBLONGTEXT (最大长度为 4,294,967,295)像这样:

ALTER TABLE your_table MODIFY COLUMN column_name MEDIUMTEXT /* other properties*/;

然后再次尝试保存和读取您的数据。

现在,如果您的数据超过 4,294,967,295(即 LONGBLOB 或 LONGTEXT),也许您应该检查保存的数据类型,并过滤或删除不需要的数据。

关于php - 从数据库检索时序列化数组中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611912/

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