这可能是一个愚蠢的问题,但我遇到了以下问题。在我的表中,我有一个名为 itemIds 的列。现在,当一个人有 2 个项目时,我想将这些 6 位 id 全部添加到同一字段,这样当我在 c# api 中为特定用户调用列 itemIds 时,我可以同时接收它们。所以我的问题是,最好/最简单的方法是什么?我读过一些关于 php 中序列化数组的内容,但认为它与 c# 结合起来效果不佳
最佳答案
在一个字段中放置多个值是一种不好的做法。您确实应该使用一对多关系。话虽这么说,但可以用 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);
关于c# - 将列表放入 mysql 并在 c# 中接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048960/