Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组/列表存储在一个mysql条目中_Php_Mysql_Arrays_List - Fatal编程技术网

Php 将数组/列表存储在一个mysql条目中

Php 将数组/列表存储在一个mysql条目中,php,mysql,arrays,list,Php,Mysql,Arrays,List,我正在从事一个需要MySQL数据库的项目 该项目是一个测验/学习网站,它需要存储用户登录数据,然后存储他们保存的测验列表,以及他们保存的每个测验中每个问题的分数。假设我们有用户1。我想进入一个名为“user_content”的表格,然后能够看到他们保存了哪些测验以及这些测验的分数 测验将在一个独特的数据库中进行,并通过外键引用 问题是,我希望在“user_content”部分中有固定数量的列,因此我只需要一个列,其中包含用户保存的测验的所有外键。我不想要一个有列“QUITY-1”和“QUITY-

我正在从事一个需要MySQL数据库的项目

该项目是一个测验/学习网站,它需要存储用户登录数据,然后存储他们保存的测验列表,以及他们保存的每个测验中每个问题的分数。假设我们有用户1。我想进入一个名为“user_content”的表格,然后能够看到他们保存了哪些测验以及这些测验的分数

测验将在一个独特的数据库中进行,并通过外键引用

问题是,我希望在“user_content”部分中有固定数量的列,因此我只需要一个列,其中包含用户保存的测验的所有外键。我不想要一个有列“QUITY-1”和“QUITY-2”的系统,有没有办法只让一列存储所有QUITY外键的列表或数组?存储用户最喜欢的测验的分数也是一样,我想要一个列来存储他们所有分数的数组/列表。这在MySQL中可能吗?实现这一点的最佳方法是什么?
(这是使用php,而不是javascript)

在注释中,这可以通过定义良好的RDBMS结构来实现,例如:测验ID表,然后每个测验外键的行项目条目返回测验ID表


要回答您的问题,您可以将一个数组作为json存储到MySQL数据库中,方法是将PHP数组传递到
json\u encode()
中,然后将其插入MySQL字段。从长远来看,这可能会影响编写查询时的性能和灵活性。您必须在PHP中运行
json\u decode()
,以恢复数组的结构。但这将解决问题的要求

用你目前所做的更新你的问题?并用数据库结构更新您的问题。仅解释不足以解决问题。请参阅规范化。。。。