将列表放在mysql中并在c#中接收

时间:2016-01-27 22:03:33

标签: c# php mysql

这可能是一个愚蠢的问题,但我遇到了以下问题。在我的表中,我得到了一个名为itemIds的列。现在,当一个人有2个项目时,我想将这些6位数字ID全部添加到同一个字段中,这样当我在c#api中为特定用户调用列itemIds时,我可以同时接收所有这些项目。所以我的问题是,最好/最简单的方法是什么?我在php中阅读了一些关于序列化数组的内容,但认为与c#

组合使用效果不佳

1 个答案:

答案 0 :(得分:2)

将多个值放在一个字段中是不好的做法。你应该真的使用一对多的关系。话虽这么说,可以用json完成。在php端使用json_encode,在c#端使用json反序列化器。

<强> PHP

$array = [123456,654321] // and some more dummy data
$json = json_encode($array);

// Insert $json into the database here

<强> C#

// Get your data here and store it in some var (e.g. jsonData)

JavaScriptSerializer ser = new JavaScriptSerializer();

var ids = ser.Deserialize<List<int>>(jsonData);