账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在for循环里,如何从一个未知长度的数组分割固定数量后,获取剩余不足一份的数据?
    45
    0

    我的题目有点描述得不太清晰,还是直接上代码吧:

            $sqlFix = ' INSERT INTO list (add_time,tel) values';
            for ($i = 0; $i < count($arr); $i++) {
    
                $sql .= "(" . time() . ",".$arr[$i]."),";
                // 每一百项拼接成一段
                if (is_int(($i + 1) / 100)) {
                    // 拼接sql
                    $longSql .= $sql;
                    // 将句尾改为;
                    $longSql = substr($longSql, 0, -1);
                    $longSql .= ";";
                    // 下面这一行应该就会输出一条长sql语句,插入一百行
                    echo $longSql . PHP_EOL;
                }
                // 因为传进来的$arr的长度是不一定的,例如长度是123,那么久只有前100条数据能插入数据库,后面的23条就丢失了
            }

    现在的问题是:如何获取后面的这23条数据,将他们组成一个独立的长sql语句?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部