首页 > 技术教程 > SQLSTATE[01000]: Warning: 1265 Data truncated for column 'time' at row 1

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'time' at row 1

阿V

2023-09-18

我在做的一个功能有这样的一个逻辑,就是一篇文章的添加时间,如果未接收到时间的字段,则用当前时间戳,如果接收到则使用传过来的时间戳入库。

代码:

$data['time'] = $data['time'] ?? time();

运行时报错:

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'time' at row 1

错误提示的意思是:

警告:第1行“time”列的1265数据被截断

看报错信息应该是time字段长度不够,但是我检查了数据库字段,长度是没问题的。于是把接收的数据打印了出来,原来是接收到的日期没有转换成时间戳,导致数据库time字段长度不够。

将代码更改为:

$data['time'] = $data['time'] ? strtotime($data['time']): time();

结合问题来看,报错的原因是因为字段长度不够导致的,但是根本问题是因为接收到的数据与数据库字段定义的类型不符而导致的存储不进去。


文章版权声明
1、本网站名称:阿V编程
2、本站永久网址:https://www.1892zyw.com
3、本网站的部分文章内容/部分资源可能来源于网络,仅提供给大家学习或参考,如有侵权,请联系站长QQ进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,如有发现请向站长举报