PHP MySQL 資料遷移指南:建立到來源和目標資料庫的連線。從來源資料庫提取資料。在目標資料庫中建立匹配來源表的結構。使用逐行插入逐行將資料從來源資料庫遷移到目標資料庫。
如何使用PHP 進行MySQL 資料遷移
簡介
資料遷移是將資料從一個系統轉移到另一個系統的重要任務。在開發應用程式時,經常需要從測試環境將資料遷移到生產環境。本文將指導你如何使用 PHP 進行 MySQL 資料遷移。
步驟
1. 建立連線
首先,你需要連接到來源資料庫和目標資料庫:
$sourceConn = new mysqli("localhost", "sourceuser", "sourcepass", "sourcedb"); $targetConn = new mysqli("localhost", "targetuser", "targetpass", "targetdb");
2. 取得來源資料
使用mysqli_query()
從來源資料庫取得需要遷移的資料:
$result = $sourceConn->query("SELECT * FROM `source_table`");
# 3. 準備目標表
在目標資料庫中,建立目標表並匹配來源表的結構:
$targetConn->query("CREATE TABLE IF NOT EXISTS `target_table` LIKE `source_table`");
4. 逐行插入資料
循環遍歷來源查詢結果,並逐行將資料插入目標表中:
while ($row = $result->fetch_assoc()) { $insertQuery = "INSERT INTO `target_table` SET "; foreach ($row as $field => $value) { $insertQuery .= "`$field` = '$value', "; } $insertQuery = substr($insertQuery, 0, -2); $targetConn->query($insertQuery); }
#實戰案例
例如,要將users
表從development
資料庫遷移到production
資料庫,你可以執行以下PHP 程式碼:
$sourceConn = new mysqli("localhost", "devuser", "devpass", "development"); $targetConn = new mysqli("localhost", "produser", "prodpass", "production"); $result = $sourceConn->query("SELECT * FROM `users`"); $targetConn->query("CREATE TABLE IF NOT EXISTS `users` LIKE `users`"); while ($row = $result->fetch_assoc()) { $insertQuery = "INSERT INTO `users` SET `id` = '{$row['id']}', `name` = '{$row['name']}', `email` = '{$row['email']}'"; $targetConn->query($insertQuery); }
以上是如何使用 PHP 進行 MySQL 資料遷移?的詳細內容。更多資訊請關注PHP中文網其他相關文章!