Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 是否可以将答案作为整数存储在数据库中?_Php_Html_Mysql - Fatal编程技术网

Php 是否可以将答案作为整数存储在数据库中?

Php 是否可以将答案作为整数存储在数据库中?,php,html,mysql,Php,Html,Mysql,在你阅读之前,我只是想说清楚,我不是在找人帮我编写代码,我只是想知道我是否可以这样做,因为我没有那么长的时间来完成这部分任务,我想最好问问Stackoverflow方面的专家/家伙 所以我的问题是: 我有很多调查问卷,将由参与者填写,因为答案是字符串,我想知道是否可以将这些答案存储为整数,例如,您可以: 1=“从不真实”2=“很少真实”3=“有时真实”4=“经常真实”5=“经常真实”。我只想存储数字,我只是想知道这是否可行 多谢各位 完成 我想在我把这个问题说得很糟糕之前,我的糟糕。然而,我确实

在你阅读之前,我只是想说清楚,我不是在找人帮我编写代码,我只是想知道我是否可以这样做,因为我没有那么长的时间来完成这部分任务,我想最好问问Stackoverflow方面的专家/家伙

所以我的问题是: 我有很多调查问卷,将由参与者填写,因为答案是字符串,我想知道是否可以将这些答案存储为整数,例如,您可以:

1=“从不真实”2=“很少真实”3=“有时真实”4=“经常真实”5=“经常真实”。我只想存储数字,我只是想知道这是否可行

多谢各位

完成

我想在我把这个问题说得很糟糕之前,我的糟糕。然而,我确实完成了这一部分,我将值存储在数据库中,并分配给每个答案。正如@octern提到的创建代码一样,这也非常方便,谢谢


我感谢所有的回复,感谢你抽出时间来处理这个问题

是的,您可以在数据库中存储整数。显然,你可以给这些整数赋予你自己的意义。

你可以。如果参与者使用HTML表单提交答案,只需将表单元素的VALUE属性设置为答案的数字代码,这就是数据库中的内容


只需非常非常确定地创建一个代码本,这样您就可以在将来找出哪个数字对应于哪个答案!您不想依赖解析网页,因为网页可能会随着时间的推移而发生变化。

是的,您当然可以将整数存储在数据库中。请记住,如果这样做,您需要在应用程序中将这些整数“转换”为实际答案,可能需要使用switch语句。

是的,您可以这样做。或者,您可以创建一个名为“可能的答案”的表,例如,id作为主键,文本作为问题。存储问题答案的表现在可以在“可能的答案”表中有一个外键,以确保保存的整数始终有效。

有两种基本方法可以以相对简单的方式将值存储为整数,以便于阅读和理解

最简单的方法是将它们存储为枚举,因为行中存储的值实际上是枚举声明中可能性列表的索引。Enum的问题是,可能的答案列表必须事先知道,并且该列表需要保持相对静态,除非您希望每次维护该列表时都中断以更改表的结构

最灵活的方法是创建一个带有ID列(通常是自动递增或某种序列)和用于该数字的标签的表。然后,原始表只是引用“other”表中的ID列。这通常称为外键引用


在MySQL中,枚举与外键引用的性能几乎相同。

您是否尝试过在谷歌上搜索“MySQL数据类型”?谢谢,我很感谢您的建议:)