php+mysqli实现批量替换数据库表前缀的方法,mysqli前缀_PHP教程

WBOY
发布: 2016-07-13 10:10:29
原创
921 人浏览过

php+mysqli实现批量替换数据库表前缀的方法,mysqli前缀

本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法。分享给大家供大家参考。具体分析如下:

在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀,这里我自己写了一个mysqli批量替换数据库表前缀的php程序,感兴趣的朋友可以参考一下,代码如下:

复制代码 代码如下:
header ( 'http-equiv="Content-Type" content="text/html; charset=utf-8"' );
$DB_host = "localhost"; //数据库主机
$DB_user = "root"; //数据库用户
$DB_psw = "root3306"; //数据库密码
$DB_datebase = "gk_yue39_com"; //数据库名
$DB_charset = "utf8"; //数据库字符集
$dbprefix="yue392_com_";
$new_dbprefix="yue39_com_";
$db = new mysqli ( $DB_host, $DB_user, $DB_psw ); //实例化对象
 
//检查连接
if (mysqli_connect_errno ()) {
 printf ( "Connect failed: %sn", mysqli_connect_error () );
 exit ();
}
 
$db->select_db ( $DB_datebase ); //选择操作数据库
 
$db->set_charset ( $DB_charset ); //设置数据库字符集
 
//执行一个查询
$sql = 'show tables';
$result = $db->query ( $sql );
 
echo $result->num_rows . ' 行结果  ' . $result->field_count . ' 列内容
';
 
//$result->data_seek('5');//从结果集中第5条开始取结果
 
echo '';
 
//循环输出字段名
//$result->field_seek(2);//从字段集中第2条开始取结果
while ( true == ($field = $result->fetch_field ()) ) {
 echo '';
}
 
//循环输出查询结果
while ( true == ($row = $result->fetch_assoc ()) ) {
 echo '';
 foreach ( $row as $col ) {
$sql="rename table `".$col."` to `".str_replace ( $dbprefix, $new_dbprefix, $col)."`";
    if($db->query ( $sql )){
  echo '';
  }else{
  echo '';
  } 
  }
 echo '';
}
 
echo '
' . $result->current_field . '_' . $field->name . '(' . $field->length . ')
' . $sql. ' success' . $sql. ' failed
';
$result->free ();//释放结果集
$db->close (); //关闭连接
?>

希望本文所述对大家的php程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/934933.htmlTechArticlephp+mysqli实现批量替换数据库表前缀的方法,mysqli前缀 本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法。分享给大家供大家参考。...
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!