php - 不需要从php代码中向mysql中的int数据类型添加0

标签 php mysql codeigniter

我正在开发一个项目,在该项目中我使用数据库驱动的下拉列表,在该列表中我还添加了值为“0”的“其他”以及来自数据库的其他值 id。这些 ID 用作特定下拉列表的值。 现在的问题是,我在数据库表中使用 int 数据类型,并且我没有从表中选择下拉列表中的任何值,但它向表中添加 0。而且我不需要在数据库表中添加0。我还使用 NULL 作为该列的默认值,但它将该值存储为 0。 请解决我的问题,我将如何存储该值,以便当我未在选择框中选择任何内容时该值不会为零。 谢谢..

最佳答案

int类型默认总是0。如果你想留空(又名“”),你可以使用 char 或 varchar、text...字符串类型 如果服务器端程序需要 int,这可能会破坏服务器端程序

关于php - 不需要从php代码中向mysql中的int数据类型添加0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783060/

相关文章:

mysql取错索引,排序索引而不是过滤索引

php - 读取数据库条目后删除它吗?

php - 如何获取与我的不匹配的mysql查询的id?

mysql - Laravel MySQL JSON LIKE 查询

php - Codeigniter 事件记录不起作用

php - Codeigniter:在模型与 Controller 、模型与模型、 Controller 与 Controller 之间使用变量的最简单方法

php 表单验证 - 更好的方法?

php - 使用 php 和 javascript 使用 mysql 表值动态填充组合框

php - 如何从数据库中获取值、对它们求和并在 codeigniter 中显示它们?

codeigniter - 使用 codeigniter 在 mvc 项目上使用 phpdoc