thinkphp5 mysql蠕蟲複製

thinkphp5 mysql蠕蟲複製php

須要先定義常量 PREFIX 表前綴mysql

/**
 * 蠕蟲複製
 * @param $table_name string 表名(不含表前綴)
 * @param array $del array 不須要入庫的字段
 */
function worm($table_name,$del=[]){

    $sql = 'desc '.PREFIX.$table_name;

    $resule = DB::query($sql);

    if(empty($resule))
    {
        echo '批量生成數據失敗';die;
    }

    $fields = array_column($resule,'Field');

    if(!empty($del))
    {
        array_diff($fields,$del);
    }
    else
    {
        // 去掉id unset
        array_shift($fields);
    }

    $field_str = implode('`,`',$fields);

    $field_str = '`'.$field_str.'`';

    $sql = 'insert into '.PREFIX.$table_name.'('.$field_str.') select '.$field_str.' from '.PREFIX.$table_name;

    $resule = DB::query($sql);

    var_export($resule);die;
}
相關文章
相關標籤/搜索