PHP批量修改mysql数据库的数据表前缀

<?php//设置好相关信息$dbserver=’localhost’;//连接的服务器一般为localhost$dbname=’数据库名’;//数据库名$dbuser=’数据库用户名’;//数据库用户名$dbpassword=’数据库密码’;//数据库密码

$old_prefix=’dede_’;//数据库当前表的前缀$new_prefix=’ed’;//数据库的前缀修改为的if (!is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ){return false;}if (!mysql_connect($dbserver,$dbuser, $dbpassword)) {print ‘Could not connect to mysql’;exit;}//取得数据库内所有的表名$result =mysql_list_tables($dbname);if (!$result) {print "DB Error, could notlist tables\n";print ‘MySQL Error: ‘ .mysql_error();exit;}//把表名存进$datawhile ($row =mysql_fetch_row($result)) {$data[] = $row[0];}//过滤要修改前缀的表名foreach($data as $k => $v){$preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i",$v, $v1);if($preg){$tab_name[$k] =$v1[2];//$tab_name[$k]str_replace($old_prefix, ”, $v);}}if($preg){// echo ‘<pre>’;// print_r($tab_name);// exit();//批量重命名foreach($tab_name as $k =>$v){$sql = ‘RENAME TABLE`’.$old_prefix.$v.’` TO `’.$new_prefix.$v.’`’;mysql_query($sql);}print 数据表前缀:.$old_prefix."".已经修改为:.$new_prefix."";}else{ print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀;if ( mysql_free_result($result) ) {return true;}}?>

,我没啥文化,,来求助大家了. 古代的,现在的. 都行

PHP批量修改mysql数据库的数据表前缀

相关文章:

你感兴趣的文章:

标签云: