返回顶部
扶摇直上九万里,展翅高飞岂可待。
/**
* $data:接收到的数据集
* $field:接收到的表字段
* $table:当前表名
*/
public function PackData($data,$field,$table){
foreach($data as $k => $v){
$resu['table'] = $table;
for($i=0;$i<=count($field);$i++){
if(strpos($v[$field[$i]],'被替换内容A') !== false){
$resu['data'][$k]['id'] = $v['id'];
$resu['data'][$k][$field[$i]] = str_replace('被替换内容A','xx省',$v[$field[$i]]);
}else
if(strpos($v[$field[$i]],'被替换内容B') !== false){
$resu['data'][$k]['id'] = $v['id'];
$resu['data'][$k][$field[$i]] = str_replace('被替换内容B','xx市xx局',$v[$field[$i]]);
}else{
continue;
}
}
if(count($resu) === 1){
unset($resu);
}
}
$i = 0;
$s = 0;
foreach($resu['data'] as $key => $val){
$filg = M($resu['table'])->save($val);
if($filg){
$i++;
echo $resu['table'].'表--------id为'.$val['id']."成功!".'--------总成功:'.$i.'次';
echo "\r\n";
}else{
$s++;
echo $resu['table'].'表--------id为'.$val['id']."失败!".'--------总失败:'.$s.'次';
echo "\r\n";
}
}
}

/**
* $table:当前链接的数据库全部表名
* $fild:每次循环得到的表字段
* $data:每次循环得到的表名查找的到的数据集
*/
public function ReplaceData(){
echo "<pre>";
$table = array_column(M()->query("SHOW TABLES"),'tables_in_replace');
foreach($table as $k => $v){
$fild = array_column(M()->query("SHOW FULL COLUMNS FROM {$v}"),'field');
$data = M($v)->select();
$this->PackData($data,$fild,$v);
}
}
posted on 2022-04-25 11:13  帝诺  阅读(99)  评论(0)    收藏  举报