昨天码代码进行数据库操作的时候,使用了thinkphp queue消息队列,结果出现了死循环!
调试之后错误日志
[2024-03-28T18:05:36+08:00][ info ] [ DB ] INIT mysql
[2024-03-28T18:05:36+08:00][ info ] Array and string offset access syntax with curly braces is deprecated
蒙圈了。。。。
找了好久,原因是php版本升级后,不在支持{}的写法,要改成[]
在DB库下,query.php 文件中 getPartitionTableName 方法 $seq = (ord($value{0}) % $rule['num']) + 1;
这一行中,$value{0} 改成 $value[0]
然后测试,好了。
2,continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
同样也是php版本升级后出现的错
在项目根目录。extend/PHPExcel/PHPExcel/Shared OLE.php 290
把continue 改 continue 2