ホームページ >バックエンド開発 >PHPチュートリアル >php mysqliバッチ置換データベーステーブルプレフィックスexample_PHPチュートリアル

php mysqliバッチ置換データベーステーブルプレフィックスexample_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:46:55893ブラウズ

PHP では、データベース内のテーブルのプレフィックスを置換する必要がある場合がありますが、プレフィックスを 1 つずつ変更することを心配する必要はありません。以下に、データベースのテーブルのプレフィックスをバッチで置換するための 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 ( "接続に失敗しました: %sn", mysqli_connect_error () );
終了 ();
}

$db->select_db ( $DB_datebase ) // 操作データベースを選択します

;

$db->set_charset ($DB_charset) //データベースの文字セットを設定します

//クエリを実行する
$sql = 'テーブルを表示';
$result = $db->クエリ ( $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="テーブルの名前を`".$col."`から`".str_replace ($dbprefix, $new_dbprefix, $col)に変更します。"`";
If($db->クエリ ( $sql )){
echo '';
}

エコー '
. $field->name . '
' '';
}その他{
echo '
' '';
}
}
echo '
';

$result->free ();//結果セットを解放します
$db->close () //接続を閉じます
; ?>

http://www.bkjia.com/PHPjc/632925.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632925.html技術記事 php では、データベース内のテーブルのプレフィックスを置き換える必要がある場合がありますが、プレフィックスを 1 つずつ変更することを心配する必要はありません。以下に、データベースのテーブルのプレフィックスをバッチで置き換える mysqli 用の php プログラムを書きました。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。