批量获取或更新数据库中的业务数据脚本

mysql_bat.php 用于获取线上数据库中的数据或批量更新数据库中的数据。

    <?php
    
    //演示脚本 用于查询线上系统数据库问题
    $dbs = ['x001', 'x002', 'x003'];
    
    file_put_contents('mysql_bat.txt', '');
    
    foreach ($dbs as $v) {
        $mysql_conf = array('host' => 'localhost', 'db' => $v, 'db_user' => 'xxx', 'db_pwd'  => 'xxx');
        
        $mysqli = new mysqli($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
        $mysqli->query("set names 'utf8';");//编码转化
        $select_db = mysqli_select_db($mysqli, $mysql_conf['db']);
        if ($select_db) {
            //查询律所部门名称
            $deptName = $configName = '';
            $sql1 = "select name from {$v}.lawfirm_dept where id=1;";
            $res1 = $mysqli->query($sql1);
        
            while ($row = $res1->fetch_assoc()) {
                $deptName = $row['name'];
            }
        
            file_put_contents('mysql_bat.txt', '[new] '.$deptName.PHP_EOL, FILE_APPEND);
        
            $res1->free();
            $mysqli->close();
        }else{
            file_put_contents('mysql_bat.txt', '[connect error] '.$v.PHP_EOL, FILE_APPEND);
            continue;
        }
        
        // sleep(1);
    }

Tags: 脚本

添加新评论