• PHP自动执行下一页脚本


            $page = $this->get('page', '1');
            $pageSize = 100;
            $doPage = ($page - 1) * $pageSize;
            ### 查数据库

            $user = Yii::$app->db->createCommand("
                SELECT * FROM (
                SELECT user_id FROM `bz_user_goods` GROUP BY user_id
                ) as uc LEFT JOIN `bz_user` ON uc.user_id = bz_user.id WHERE `man_dian_id` IS NULL AND `realname` IS NOT NULL AND `realname` != '' LIMIT {$pageSize} OFFSET {$doPage}
            ")->queryAll();

            if (!$user){
                exit('执行完毕');
            }
            $url = 'http://test.pdshucang.com:86/userImport.api';


            $error = [];
            foreach ($user as $key => $value) {

                $service = RequestService::loadModel([
                    'method' => RequestService::getMethodPost(),
                    'paramsPos' => RequestService::getParamsPosJson(),
                    'header' => ['appid' => '57nN2ks3_1','appsercret' => '943deb4049f7cd7cdaf434ec784a7034'],
                    'params' => [
                        'mobile' => $user[$key]['phone'],
                        'name' => $user[$key]['realname'],
                        'number' =>$user[$key]['identity_number']
                    ],
                    'url' => $url
                ]);

                if (!$service->doRequest()) {
                    $errors = ToolsService::getModelError($service->getErrors());
                    $error[$value['id']]['msg'] = $errors['msg'];
                    break;
                }
                $result = $service->getResult();
                if ($result['no'] != 200) {
                    $error[$value['id']]['msg'] = $result['msg'];
                }
                if(!empty($result['data'])){
                    $resultId = $result['data'];// $result['data']['id'];
                    $oldId = $user[$key]['id'];
                    $result = Yii::$app->db->createCommand("
                        UPDATE `bz_user` SET `man_dian_id` = '{$resultId}' WHERE `id` = '{$oldId}'
                    ")->execute();
                }
            }


            $infos = json_encode($error);


            $url = Url::toRoute(['/site/test-user', 'page' => $page + 1]);
            exit("
                    执行完毕 , 日志: {$infos} 第几{$page}页, 正在跳转下一页.
                   
                ");

  • 相关阅读:
    c++ 变量常量指针练习题
    云存储的形态
    数据宝董事长汤寒林分享保险行业数据产品场景案例
    MATLAB基础应用精讲-【基础知识篇】MATLAB程序优化-通过tic函数和toc函数进行程序运行分析
    21天学习挑战赛--第三天打卡(动态更换app图标)
    代理服务器squid使用
    BeeV1.11 拦截器,多租户、Redis 缓存、注册器、类型转换器和结果处理器(上传 Maven 2022.5)
    HTML5的语义元素
    Jeewx-api 1.4.9版本发布—第三方APP开发SDK,支持微信、钉钉、企业微信、小程序等
    C语言之指针、结构体、动态内存分配
  • 原文地址:https://blog.csdn.net/qq_37448303/article/details/126971160