Javascript 如何使用逗号分隔将测验结果保存到数据库中
我有多项选择题测验脚本。每次登录后,用户每次测验可以回答10个问题。测验结束时,测验结果将保存到数据库中。结果存储如下:Javascript 如何使用逗号分隔将测验结果保存到数据库中,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,我有多项选择题测验脚本。每次登录后,用户每次测验可以回答10个问题。测验结束时,测验结果将保存到数据库中。结果存储如下: idcategory\u name用户id问题id答案id时间 1php213402php23403 我如何存储测验结果,例如: idcategory\u name用户id问题id答案id时间 1php21,2,3,43,3,430,25,45,43在数据库中以这种方式存储数据是个坏主意,您应该重新考虑您的解决方案。将来要根据这样的数据制作报告将非常困难 但是,如果要在数据库
id
category\u name
用户id
问题id
答案id
时间
1
php
2
1
3
40
2
php
2
3
40
3
我如何存储测验结果,例如:
id
category\u name
用户id
问题id
答案id
时间
1
php
2
1,2,3,4
3,3,4
30,25,45,43
在数据库中以这种方式存储数据是个坏主意,您应该重新考虑您的解决方案。将来要根据这样的数据制作报告将非常困难
但是,如果要在数据库中以这种格式存储数据,则需要序列化数据。在php中,可以获取结果数组并对其进行序列化。这会将其更改为字符串,您可以将其保存在数据库中
之后,您可以通过从数据库中提取字符串并对其运行unserialize命令来获取数据
$data = array('1','2','3');
$serialized = serialize($data);
// $serialized will equal:
// a:3:{i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:" elem 3";}
你能展示一下你已经试过的代码吗?否则,这听起来更像是对付费编码的要求。该表对整个应用程序确实有帮助。您需要改进您的问题,哪种方法是存储结果的最佳方法?