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

标签 c# php mysql

这可能是一个愚蠢的问题,但我遇到了以下问题。在我的表中,我有一个名为 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/

相关文章:

c# - 使用 SAPI(Microsoft 文本到语音 API)中的 Speechlib 作为 Unity AudioSource

c# - 为什么我在 xna 4.0 中开始游戏时我的球是模糊的?

c# - 为什么此处需要引用未使用的程序集

mysql - 如何在 MySQL 表中插入多行并返回新的 ID?

mysql - SOLR 中的动态数据(如计数、观看次数等)- NRT 与 Redis?

MySQL : list only not null values using case

c# - 尝试从图形 API 获取日历时出现 Nopermissionsinaccess token 错误

php - 无法执行插入查询?

php - 从 php 调用 perl?

php - 如何 $_GET [' ' ] 从 mod_modulenamet/mpl/default.php 中的 $document->addStylesheet() 到 joomla 模块的 css.php 文件的值