Maison > développement back-end > tutoriel php > php+mysqli实现批量替换数据库表前缀的方法,mysqli前缀_PHP教程

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

WBOY
Libérer: 2016-07-13 10:10:29
original
1002 Les gens l'ont consulté

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实现批量替换数据库表前缀的方法。分享给大家供大家参考。...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal