PHP+mysqli实现数据库表的前缀批量替换

本文阐述了PHP + mysqli实现数据库表的前缀批量替换的方法,分享给你参考。具体分析如下:

在PHP中,有时我们必须替换数据库中的表前缀,但不必一个接一个修改前缀。在这里,我写了一个mysqli PHP程序批量替换数据库表前缀。有兴趣的朋友可以参考如下。

复制代码代码如下:< PHP

头('http-equiv =内容类型内容=文本/ HTML;字符集= UTF-8 );

db_host美元=localhost; / /主机数据库

db_user美元=根; / /数据库用户

db_psw美元=root3306 ; / /数据库密码

db_datebase美元=gk_yue39_com ; / /数据库名称

db_charset美元=utf8; / /数据库字符集

dbprefix美元=yue392_com_ ;

new_dbprefix美元=yue39_com_ ;

$ DB新= mysqli(db_host美元美元美元,db_user,db_psw); / /对象实例化



检查连接

如果(mysqli_connect_errno()){

printf(连接失败:%锡

出口();

}



DB—> select_db美元(美元db_datebase); / /选择操作数据库



DB—> set_charset美元($ / / db_charset);设置数据库字符集



执行查询

美元'show表的SQL语句;

$结果=查询;



echo $结果-> num_rows。行结果。结果field_count美元->栏目内容;



/ / $结果-> data_seek(年); / /从结果集第五开始的结果



回声';



循环输出字段名

/ / $结果-> field_seek(2); / /从二开始设置字段

而(真的= =($ = $结果-> fetch_field){())

回声。结果-> current_field美元。'_ '。'' $场->名称。'('。字段长度;

}



循环输出查询结果

而(真的= =($行= $结果-> fetch_assoc){())

回声';

foreach(合行达西){

美元=重命名SQL表`美元。西。str_replace(dbprefix美元美元美元,new_dbprefix,COL)。;

如果($ DB - >查询($ SQL)){

回波。成功;

其他{ }

回波。SQL失败;

}

}

回声';

}



回声';

($结果> >免费);释放结果集

($)关闭;

>

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