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程序设计有所帮助。