Php 我应该使用整数保存布尔值吗?
我已为我的前端网页创建了以下下拉列表:Php 我应该使用整数保存布尔值吗?,php,mysql,Php,Mysql,我已为我的前端网页创建了以下下拉列表: <select> <option value="All">All</option> <option value="carer">Carer</option> <option value="childminder">Childminder</option> <option value="children_socialcare">Childr
<select>
<option value="All">All</option>
<option value="carer">Carer</option>
<option value="childminder">Childminder</option>
<option value="children_socialcare">Children Social Care</option>
<option value="creche">Creche</option>
</select>
当我从word表单复制数据时,我将这些设置为整数,其中选择选项是复选框
mysql表:
mysql> family_support;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| carer | int(1) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
尽管如此,以这种方式使用整数(不仅仅是数值)可以吗?我认为问题是:我应该使用整数来保存布尔值吗 是的,你应该。我建议使用
TINYINT(1)notnull
。使用值1(真/选中/选中)和0(假/未选中/未选中)
在较新的MySQL版本中,您可以使用字段类型BOOL
/BOOLEAN
,它只是TINYINT(1)
的别名
请看这里:我想问题是:我应该使用整数来保存布尔值吗 是的,你应该。我建议使用
TINYINT(1)notnull
。使用值1(真/选中/选中)和0(假/未选中/未选中)
在较新的MySQL版本中,您可以使用字段类型BOOL
/BOOLEAN
,它只是TINYINT(1)
的别名
请参见此处:向我们展示表格说明整数如何映射到下拉字段?我看不出这里有什么问题。INT始终用于ID号(没有数字意义)。向我们展示表格说明整数如何映射到下拉字段?我看不出这里有什么问题。整数一直用于ID号(没有数字意义)。谢谢,我也改变了这个问题。抱歉,我需要做更多的家庭作业。谢谢,我也改变了问题。抱歉,我需要做更多的家庭作业。
mysql> family_support;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| carer | int(1) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+