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 ,绕过神坑
网友评论