php - 将 php stdClass 对象保存在 mysql 表字段中

标签 php mysql

有没有办法将 php stdClass 对象保存在 mysql 表字段中而不更改对象?

这是我的对象:

stdClass Object
(
    [product] => stdClass Object
        (
            [id] => 413860
            [name] => SB25
            [description] => Array
                (
                    [0] => AMD Athlon 64 3700+
                    [1] => 2x RAM 1024 MB DDR
                    [2] => 2x HDD 320 GB SATA
                    [3] => RAID Controller 2-Port SATA PCI - 3ware 8006-2LP
                )

            [traffic] => 20 TB
            [dist] => Array
                (
                    [0] => Rescue system
                )

            [arch] => Array
                (
                    [0] => 64
                )

            [lang] => Array
                (
                    [0] => en
                )

            [cpu] => AMD Athlon 64 3700+
            [cpu_benchmark] => 568
            [memory_size] => 2
            [hdd_size] => 320
            [hdd_count] => 2
            [datacenter] => 1
            [price] => 21.01
            [price_setup] => 0.00
            [price_vat] => 21.01
            [price_setup_vat] => 0.00
            [fixed_price] => 1
            [next_reduce] => 0
        )

)

我想将这个对象保存在 mysql 中并稍后检索它... 谁能帮我? 谢谢

最佳答案

您应该尝试serialize() 您的对象,然后将其保存到数据库和 unserialize() 当您返回查询结果时。

根据用于实例化对象的类的复杂程度,您可能需要实现 Serializable您类(class)的界面。

尽管如此,这可能不是将整个对象存储在数据库中的好习惯。

关于php - 将 php stdClass 对象保存在 mysql 表字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422128/

相关文章:

php - 在 PHP 中链接方法并将第一个调用的方法作为最后一个执行,它是如何工作的?

随机 mysql 行的 PHP 问题

mysql - 防止 CakePHP3 全文索引匹配中的 SQL 注入(inject)

php - 用户在 php 中的动态表单?

mysql - 在 MySQL 表中表示多值元素的方法

mysql - 在 MySQL 存储过程中创建临时表

php - mysql 将三个查询合并为一个

php - 特征不只是组合吗?

php - Windows 上 php pdo 的 sqlite 正确路径/URI

javascript - 我怎样才能从php中获取数据到js