php替换数据表数据库,mysql数据库所有表字符替换PHP代码

本文介绍了一个PHP脚本,用于批量替换指定数据库内所有表中的特定字符。通过连接数据库并遍历所有表及字段,实现对指定字符串的全局替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:可针对一个数据库的所有表中的特点字符进行替换

set_time_limit(0);

replace_char(主机名,用户名,密码,数据库名,要进行替换的字符串,替换成新的字符串);

function replace_char($host,$root,$password,$database_name,$old,$new){

mysql_connect($host,$root,$password)or die("数据库连接失败");

mysql_select_db($database_name);

mysql_set_charset("utf8");

$sql = "show tables";

$res = mysql_query($sql);

$all_table_name = array();              //获取数据库中所有表名然后放进数组

$update_nums = 0;

while($arr = mysql_fetch_row($res)){

//获取数据库表中的所有字段名

$sql_field = "select COLUMN_NAME from information_schema.COLUMNS where table_name = '{$arr[0]}' and table_schema = '{$database_name}'";

$res_field = mysql_query($sql_field);

//表中所有字段名放进数组中

$table_all_field = array();

while($arr_field = mysql_fetch_row($res_field)){

$table_all_field[] = $arr_field[0];

}

foreach($table_all_field as $v){

$sql_replace = "update $arr[0] set $v=replace($v,'{$old}','{$new}')";  //SQL字符替换语句

$res_replace = mysql_query($sql_replace);

$update_nums++;

}

}

echo $update_nums;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值