在 mysql 中放置一个列表,在 c# 中接收

本文关键字:列表 一个 mysql | 更新日期: 2023-09-27 18:32:08

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

在 mysql 中放置一个列表,在 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);