我怎样才能在 Mysql Table 中有一列单选按钮

How can I have a column of Radio buttons in Mysql Table

在多次谷歌搜索无果后,我希望有人能帮我弄清楚如何创建一些信息的 table,其中最后一列只是每行的一列单选按钮。像这样的东西:

ID | First Name | last Name |Select 
1  | John       | Smith     | O (radio button)

我基本上希望用户能够在他们的屏幕上看到 table 并且能够使用单选按钮 select 某些行并执行某种功能,例如查看新的 table 只有那一行。我只需要帮助创建最后一列。

尝试使用这个:

<input type="radio" name ="radio one " checked>

选中的是可选属性。

MySQL 不存储 "radio buttons"。那不是数据类型。

想想 "radio button" 是什么。 "radio button" 的状态如何设置显示?状态如何以 POST?

的形式传回服务器

A "radio button" 有一个名为 "checked" 的 属性。它的值为 TRUE 或 FALSE。

如果我们要在数据库table中存储一行"radio button",我们真正要存储的是"checked"属性的状态。 . 正确或错误。

在 MySQL 中实现这一点的一种方法是定义一个列。我们给该列起一个有意义的名称,但为了说明起见:

 radio_button_state TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'boolean'

0 的值等同于 FALSE。任何其他非 NULL 值都等同于 TRUE。 (如果我们的列允许 NULL 值,则 NULL 将只是 NULL(既不是 TRUE 也不是 FALSE。)

还有很多其他方法可以在数据库列中实现布尔值。

一些开发者喜欢存储字符串,如'Y'/'N'或'T'/'F'。一些开发人员主张存储二进制类型,例如 BIT.

但为了最大限度地提高易用性和可移植性,整数类型才是最佳选择。 这种对布尔值使用整数值的约定与 MySQL 实现一致。在评估(布尔)条件时,MySQL returns 整数值 0 表示 FALSE,整数值 1 表示 TRUE。

同样,在评估存储在列中的值方面,在 SQL 中我们遵循与 MySQL 使用的相同约定:

  • 值为 0 的计算结果为 FALSE。
  • 值为 1 的计算结果为 TRUE
  • 任何非 NULL 非零值也计算为 TRUE
  • 一个 NULL 就是 NULL(永远不是 TRUE 或 FALSE)