美文网首页
tp3.2.3 addAll() 数据库批量插入 返回false

tp3.2.3 addAll() 数据库批量插入 返回false

作者: dongdog | 来源:发表于2020-04-02 18:26 被阅读0次

tp3.2.3 addAll() 数据库批量插入 返回false

当插入二维数组 下标不是从0开始,

出现以下问题
sql语句不执行返回 false
fetchSql() sql分析 也不会执行

找到问题部分代码

找到路径 \ThinkPHP\Library\Think\Db\Driver\Mysql.class.php里面的有段代码:
if(!is_array($dataSet[0])) return false;
注释之后 报错

Insert value list does not match column list: 1136 Column count doesn't match value count at row 1

这时候能fetchSql() 得到语句去执行得到结果 发现sql插入字段名不见了

耐心已经逐渐耗光

最终解决办法

重新给数组命名下标 array_value ,绕过神坑

相关文章

网友评论

      本文标题:tp3.2.3 addAll() 数据库批量插入 返回false

      本文链接:https://www.haomeiwen.com/subject/bzcfphtx.html