Mysql,将PHP中的选项存储为数组

Mysql,将PHP中的选项存储为数组,php,mysql,Php,Mysql,我有一个问题我不知道怎么解决。或者如何正确地做,所以请在这里帮助我 假设你是一家汽车商店。一位名叫约翰的客户想买一辆沃尔沃,有如下几种选择: Table name: John Brand | Color | Options | Volvo Green, metalic AC, Speed control, Petrol, Sound upgrade 我如何将这些选项存储在Mysql中作为

我有一个问题我不知道怎么解决。或者如何正确地做,所以请在这里帮助我

假设你是一家汽车商店。一位名叫约翰的客户想买一辆沃尔沃,有如下几种选择:

Table name: John
Brand  |  Color          |                    Options                 |
Volvo    Green, metalic      AC, Speed control, Petrol, Sound upgrade
我如何将这些选项存储在Mysql中作为一个数组,以便以后可以将它们放到PHP中?
或者,存储用户所做选项的最佳方式是什么?

Fredrik您可以在数据库中存储值时使用序列化功能,并在需要使用时使用取消序列化功能。但是,这使得使用其他语言的值有点困难,因此您也可以考虑使用<强> JSONE-EnCODE()/jSON-DECODER()<<强>函数。 您可以为选项创建一个单独的表,然后将它们链接到主表,但对于您的案例来说,这似乎是一个过分的做法


因此,我想您最好使用第一种方法。

您可以将每个选项设置为表的一列。如果选项太多或太不同,可能您应该将mysql更改为其他nosql。这是一个有效的选项吗?这是存储选项的常用方法吗?我将研究序列化。你觉得凯文的选择怎么样?关于每个选项都有一个连接boolian的列吗?是的,你可以这样做,但是如果你有独立的键,而其他列不依赖于它,或者不依赖于它,那么这通常是首选。所以,你必须头脑风暴,思考所有的可能性,否则你可能会在未来陷入巨大的麻烦。