FFCZ

Results 4 issues of FFCZ

这个开头的身份证,一直提示校验错误,查了一下相关报道,知道是历史遗留问题,是有效的,不知道程序上能不能兼容一下。 http://news.cctv.com/society/20070824/100579.shtml 央视新闻 https://zhidao.baidu.com/question/1303352281702656259.html 百度知道

source data missing

广东省东莞市和中山市,海南省的三沙市和儋州市、甘肃省的嘉峪关市 这五个地方没有区县,直接就到镇级单位了,也称“直筒子市” 所以在选择东莞中山的第三级数据时,有错误

yurunsoft\chinese-util\src\Chinese\Driver\Money\Memory.php 行237 `$unitIndex = ($length - 1) / 4 >> 0;` 环境 php 8.2.5,高版本对数据类型严格检查,数字为222三位时,错误提示 Implicit conversion from float 0.5 to int loses precision 建议修复兼容

const THINK_VERSION = '3.2.3'; # ThinkPHP\Library\Think\Db\Driver.class.php 最近在用到事务开发的时候,发现明明事务回滚了,但是之前的操作还是提交了上去。查了一下相关代码,知道问题出在Driver.class.php 的 $transTimes 参数上面,这是了判断事务是否开启的重要参数。具体分析如下。 第一次开始事务事,调用Model的startTrans,实际上执行 $this->commit(); //这里调用Driver的commit(),第一次运行transTimes会变成 -1 (transTimes--) # $this->db->startTrans(); //这里开始事务,0 == $this->transTimes 才真正开始事务。因为当前transTimes=-1,所以事务实际没有开启。 我自已在Driver的commit()的 $this->transTimes-- 后面,加了一句 if($this->transTimes < 0) $this->transTimes = 0;...