数据库
庹明志的IT博客
主攻互联网大前端、后端、大数据等,全栈攻城狮
展开
-
数据库存储时间戳,13位时间戳转换位10位时间戳
最近在做无忧云枢项目,需要对接抖音快手的API,再对接京东的开普勒API文档, 在我们设计数据库时,时间戳存储到数据库时,一般情况下,我会设计存储类型int 长度11,但是在对接API文档过程中,时间格式的传输存在普遍差异,有的需要13位时间戳,有的10位时间戳,也有的直接Y-m-s h:i:s这种date格式,所以就需要相互转化如图,我对接的是快手的API,快手传过来的是13位毫秒的而数据库中,京东要求的date数据格式timestamp,所以可以先把13位时间戳转10位,再把10位的用dat原创 2022-03-11 17:04:39 · 3029 阅读 · 0 评论 -
php定时执行任务
最近一个项目需要在服务器上每隔1分钟执行一次控制器的方法,从网上找了一下可以用计划任务来执行,自己也走了不少弯路,linux稍微简单一下,因为测试服务器是linux,客户用的是windows ,所以正好两种方式都用到了。简单说明一下我的需求,我需要服务器定时来执行一个网址即可,因为我在控制器中写好了方法,整个网址用的tp框架,所以很多网上写的代码可以模仿,但不能直接拿来用。1、linuxcrond 是linux用来定期执行程序的命令,具体的使用方法可以百度或者查看其它详细的文档,这里不做详...原创 2021-11-03 14:10:56 · 241 阅读 · 0 评论 -
用PDO实现 mysql 参数预绑定
pdo支持两种参数绑定方案:1、如果sql‘语句中用的是?号作为占位符,那么在bindParam参数中,第一个参数就以占位符的顺序填写,比如1代表第一个?号的值2、如果sql语句中用的是 " :变量名 "作为占位符,那么bingParam参数中,第一个参数就是“ :变量名 ”PS:bindParam函数:par1,占位符标识,par2:值(必须以变量形式体现,否则报:Cannot pass parameter 2),par3:值的模式 有 PDO::PARAM_INT,PDO::PARAM原创 2021-03-01 14:31:05 · 259 阅读 · 0 评论 -
趣味面试题:为什么存储一个汉字需2字节?
因为计算机是美国人发明的,美国人制定的计算机编码是ASCII码,定义8(bit)位二进制数为1byte(字节),为什么是8位,因为2的8次方为256,英文的字母,控制符,符号可以用256个编码内全部包含。然后后来计算机应用到全世界,全世界各种语言都需要编码,然后在ASCII码的基础上,第一个字节已经被英文全部用完,需要更多的字节来表示其他的语言,然后加1个字节就是加了8位二进制,就是2的16次方,就可以表示65535个文字了,在这个量级上,基本能满足大部分的编码需要了!所以汉语需要两个字节来存储。一个字原创 2020-11-21 16:34:10 · 4752 阅读 · 0 评论 -
2020-11-21
最近写小程序,在后台自己写一些PHP的api接口,碰到一个小bug,存入的订单号是16046563170,到数据库一看,变成了4294967295,很奇怪于是打印SQL语句检查发现SQL语句中数字还是16046563170,没有变化,那是什么原因导致真正入库时,数字变化呢!?将数组改短几位,发现入库正常了于是判断出是数据库字段设计有问题!原来存储类型是INT,改为BIGINT,完美解决...原创 2020-11-21 16:29:54 · 80 阅读 · 0 评论