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