在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀吧,下面我自己写了一个mysqli批量替换数据库表前缀的php程序,希望些方法对你有帮助。
代码如下 复制代码
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 '
' . $result->current_field . '_' . $field->name . '(' . $field->length . ')';
}//循环输出查询结果
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 '' . $sql. ' success ';
}else{
echo '' . $sql. ' failed ';
}
}
echo '
';
}echo '
';
$result->free ();//释放结果集
$db->close (); //关闭连接
?>
http://www.bkjia.com/phpjc/632925.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632925.htmltecharticle在php中有时我们要替换数据库中表前缀但是又不苦于一个个表去修改前缀吧,下面我自己写了一个mysqli批量替换数据库表前缀的php程序,希...