【发布时间】:2012-09-21 13:31:03
【问题描述】:
目前我在我的 MySQL 数据库中使用 Tinyint(1) 来指示 Boolean 值,我真的不喜欢这样。那么,如何通过PHP 在我的MySQL 数据库中存储和检索Boolean 值?
如何在WHERE子句中使用以及如何在INSERT, UPDATE查询中正确赋值?
当我在 PHP 上恢复它时,它是 TRUE、true,或者只是 1,如果我要使用 === 进行检查?
您从Tinyint(1) 迁移到BOOLEAN 时也遇到过任何问题吗?
提前致谢。 :)
更新:
我知道Tinyint(1) 与Boolean 相同,但是我想处理Boolean 数据类型而不是Tinyint(1)。这就是我问这个问题的原因。
【问题讨论】:
-
BOOL, BOOLEAN只是 MySQL 中TINYINT(1)的同义词。 -
谢谢,是的,我知道,但我想在我的 PHP 端使用
Boolean,而不是Tinyint,这就是我问这个问题的原因...... -
虽然这取决于您的方法,但在插入任何 int 类型时,您可能需要将
truefalse关键字转换为int。我确实相信某些形式的准备好的语句会为您做出这种安排,但如果您的查询是内联的,那么这是必要的。