MySQL, PHP 2016-06-27

在新接手的项目里,有些数据保存在mysql中,使用了bit字段(bit数据的值保存为0或者1),刚开始只是以为和tinyint字段差不多使用,而且在本地也没有出现大问题,就没有在意。可是在测试服务器上(Linux),读取bit类型的数据出现了问题:原本在本地,直接就读取出了0或者1,但是在测试服务器上,却是另外的数据
刚开始以为是window和linux之间系统的差异,就去网上查了一下,使用ord函数处理了一下bit型数据,这样测试服务器上的数据是正常了,可是本地的数据却有不对了。
之后对比了一下本地和测试服务器的环境,发现本地连接MYSQL使用了Mysqlnd驱动,而测试服务器还是使用libmysql驱动,将测试服务器的驱动更换成mysqlnd之后,bit型数据就可以不用ord函数处理了!

 MySQL 2013-09-11

设置mysql 库名或表名区分大小写

 MySQL 2013-08-07

mysql添加新用户并赋予相关权限

 sql 2011-12-30

1.UNIX_TIMESTAMP
可以将”Y-m-d H:i:s”这类时间格式转化成unix时间戳
例如:

1
2
3
SELECT UNIX_TIMESTAMP(’2011-12-30 21:23:00′)
 
–输出1325247780

2.FROM_UNIXTIME
可以将unix时间戳转化为”Y-m-d H:i:s”这类时间格式的数据
例如:

1
2
3
SELECT FROM_UNIXTIME(1325347922)
 
–输出"2012-01-01 01:12:02"

 友情链接:web集结号     京ICP备11006177号