花了整整一下午时间来 fix 一个 MySQL 问题,隐藏得极深,也算值了。之前 MySQL 无法重连,但是我把 pdo 设成 null 再重新 new 也还是报之前的错误,最后找到是因为我后来做了一个优化,如果 prepare 的 query 相同我会把 PDOStatement 对象缓存,如果使用真实 prepare(而非驱动模拟的)可以减少一次 MySQL query,但是把错误的 PDOStatement 也给缓存了而没法重连
花了整整一下午时间来 fix 一个 MySQL 问题,隐藏得极深,也算值了。之前 MySQL 无法重连,但是我把 pdo 设成 null 再重新 new 也还是报之前的错误,最后找到是因为我后来做了一个优化,如果 prepare 的 query 相同我会把 PDOStatement 对象缓存,如果使用真实 prepare(而非驱动模拟的)可以减少一次 MySQL query,但是把错误的 PDOStatement 也给缓存了而没法重连