INSERT操作 SQL语句执行成功但未插入数据
PHP版本:7.2
Mysql版本:5.7.31
使用PDO预处理执行insert语句插入数据,prepare执行成功,但execute返回false。
输出PDO错误结果也为空
print_r($pdo->errorCode());
print_r($pdo->errorInfo());
经排查发现主键字段未设置自增.
PHP版本:7.2
Mysql版本:5.7.31
使用PDO预处理执行insert语句插入数据,prepare执行成功,但execute返回false。
输出PDO错误结果也为空
print_r($pdo->errorCode());
print_r($pdo->errorInfo());
经排查发现主键字段未设置自增.
此错误是Thinkphp 5.1 运行在 php7.4 环境下出现的,根据显示行数修改/thinkphp/library/db/Query.php
文件即可。
将
$seq = (ord($value{0}) % $rule['num']) + 1;
改为
$seq = (ord($value[0]) % $rule['num']) + 1;