如何在 MySQL 表中存储 php 对象?

问题描述 投票:0回答:3

我设置了一张表,其中只有一个 BLOB(二进制大对象)字段,但是当我尝试将其插入表中时,它会抛出一个错误,指出无法将对象转换为字符串。这是我的查询:

mysql_query("INSERT INTO objects (inquery) VALUES($inquery)");
mysql object php
3个回答
28
投票

序列化它:

$str = serialize($object);

如果您的对象包含私有/受保护的字段,那么对序列化对象进行

base64_encode()
也是一个好主意,因为这些属性将导致使用 ascii-1 字符,这在手动编辑列时会中断,例如使用 phpMyAdmin..

要恢复您的对象,您只需

unserialize()
字符串(如果需要,
base64_decode()
之前)。


2
投票

在将对象保存到 Mysql 之前使用 json_encode 对对象进行编码,然后使用 json_decode 来解码对象


0
投票

为了增强 JavaScript 编程技能,必须重点关注 JavaScript 语言的基本编程概念和特定方面。以下是开发人员应该了解的关键领域和概念,以便为 JavaScript 打下坚实的基础:

© www.soinside.com 2019 - 2024. All rights reserved.