如何分别从mysql数据库中回显单个字符串值?

时间:2015-09-26 22:37:49

标签: php mysql sql

如何分隔单个字符串值?

这是数据库中的字符串:Small:4,Medium:2,Large:5,X-Large:4

我想分别回应尺寸和数量。例如,我有2个列表大小和数量。

OpenClose

那么如何从数据库中的单个字符串中分别回显大小和数量?

2 个答案:

答案 0 :(得分:1)

  

这是数据库中的字符串:Small:4,Medium:2,Large:5,X-Large:4

嗯,这不是你如何有效地使用数据库 您正在使用数据库,请使用电源和电源。以行和列的形式存储数据的便利性 制作包含属性(product_ID,size_ID,quantity)(size_ID, size)的2个表,并使用size_ID属性进行映射。

如果您仍希望使用数据库中的给定字符串,可以使用以下内容:

ALGO printXYZ:

    Scan the string and keep appending characters to an array.  
    if char = ':', print the characters scanned till now and empty/deallocate the array.  
    Then print the next character and stop at char=','.

现在你看到它是多么低效和丑陋?

答案 1 :(得分:0)

  

我想分别回应尺寸和数量。

您必须首先单独存储

通过添加包含所有大小类型的另一个表和一个包含product idsize id和数量的交叉表来更改数据库结构。

然后只选择此表中属于特定产品的所有行。