我将boolean插入mysql中bit类型,读出来是false和true,但是用false查询用,是空的

我将boolean插入mysql中bit类型,读出来是false和true,但是用false查询用,是空的,第1张

boolean 只有true 和 false 而bit在数据库里存的是1和0,页面上是因为从数据库读取到程序的时候,已经把bit转成boolean了,而用sql语句查询,还是在数据库里查的,肯定要用bit支持的1和0才行咯

你不要用var_dump执行mysql_query的执行结果。直接echo mysql_insert_id() 看看,有id说明成功,没有就是失败,失败的话你去检查其他地方是不是出错了。

是正确的,Boolean类型数据只有两个值true和false,在数据库中1代表true,0代表false,所以Boolean类型字段最大只占一个字节。而tinyint(1)的值可为0~9,包含0和1,也是最大占一个字节,所以数据库的Boolean类型会默认为tinyint(1)类型。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11375998.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存