gpt4 book ai didi

PHPMyAdmin 内联编辑文本字段中损坏的序列化数据

转载 作者:行者123 更新时间:2023-11-28 23:44:32 25 4
gpt4 key购买 nike

我有一个序列化对象存储在 mysql 数据库中,类型为 text 的列,通过 php 保存。

如果我在 PHPMyAdmin 中双击该字段以内联编辑该字段的值,然后通过在编辑框以外的地方单击来保存编辑,该字段中的序列化数据会以某种方式呈现损坏。

执行此操作后出现以下 PHP 错误:

Notice: unserialize(): Error at offset 913 of 1951 bytes in /path/to/file.php on line 46

我什至没有更改任何数据,因为我只是单击以将数据复制到剪贴板,所以我并没有引入任何奇怪的东西,也没有犯语法错误等。我想也许添加了一些空格或一些奇怪的字符。

有解决办法吗?

最佳答案

根据这个question ,为了避免错误,您可以尝试对输出进行 base64 编码或 serialize(),然后再将其插入数据库:

$toDatabse = base64_encode(serialize($data));  // Save to database
$fromDatabase = unserialize(base64_decode($data)); //Getting Save Format

关于PHPMyAdmin 内联编辑文本字段中损坏的序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831476/

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