ThinkPHP 踩坑录

2019-01-27  本文已影响0人  _不能说的秘密i

本文主要记录在使用ThinkPHP过程中遇到的各种常见的错误:

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

导致这个错误出现的原因主要有2个: 频繁读写数据 事务锁

model data not found

使用 findOrFailselectOrFail 方法如果没有查询到数据就会抛出这个异常

  1. 使用 try...catch 捕获这个异常
  2. 使用 findselect 方法,然后判断返回值

undefind db type

看ThinkPHP的源码发现, 连接数据库的时候就已经抛出异常了,一般出现这个错误,肯定是跨库操作导致

source code

Numeric value out of range

出现这个错误原因有2个 int 类型超过最大上限,使用 unsigned 但是存储了负数

上一篇下一篇

猜你喜欢

热点阅读