M()->addAll()如果数据存在null的时候会出现问题

浏览:2219 发布日期:2016/06/30
3.2.3 - 致命 - 未处理
批量插入方法addAll()插入的值存在null时会出现问题

ThinkPHP Version:3.2.3

例:$rs = M('think_xxx')->addAll(array(
            array(
                'mob' => 'xxxxxxxxxxx',
                'relative' => '测试',
                'uid' => 1000,
                'mail' => null
            ),
            array(
                'mob' => 'xxxxxxxxxxx',
                'relative' => '测试',
                'uid' => 1000,
                'mail' => null
            ),
            array(
                'mob' => 'xxxxxxxxxxx',
                'relative' => '测试',
                'uid' => 1000,
                'mail' => null
            ),
            array(
                'mob' => 'xxxxxxxxxxx',
                'relative' => '测试',
                'uid' => 1000,
                'mail' => null
            ),
            array(
                'mob' => 'xxxxxxxxxxx',
                'relative' => '测试',
                'uid' => 1000,
                'mail' => null
            )
        ));
原因:
\ThinkPHP\Library\Think\Db\Driver\Mysql.class.php
L.125 - L.135
缺少对null值得判断
评论()
后面还有条评论,点击查看>>