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; }