あるテーブルのデータを別のテーブルに移動したい場合、両方のテーブルのフィールドが完全に一致しているときは、以下の手順を実行してください:
- MySQLデータベースに接続し、操作対象のデータベースを選択してください。
$db = mysqli_connect("localhost", "username", "password", "my_database"); mysqli_select_db($db, "my_database"); - ソーステーブルから移動するデータを選択してください。以下を使用できます:
SELECT移動するデータを選択するための文は、以下のように記述します:$result = mysqli_query($db, "SELECT * FROM source_table WHERE condition");上記の文において、
source_table元テーブルのテーブル名です。conditionデータを選択する条件です。 - 選択したデータを対象テーブルに挿入します。ご利用いただけます。
INSERT INTO以下の通り、この文はデータを対象テーブルに挿入します:while ($row = mysqli_fetch_assoc($result)) { $values = implode("', '", $row); mysqli_query($db, "INSERT INTO target_table VALUES ('$values')"); }上記の文において、
target_table対象テーブルのテーブル名です。$row一列のデータから構成される関連配列である。$values配列の値をカンマで区切った文字列です。テーブルのフィールドが完全に一致しているため、直接使用できます。INSERT INTOデータを対象テーブルに挿入するためのSQL文。 - データベース接続を閉じます。
mysqli_close($db);
完全なPHPコードは以下の通りです:
$db = mysqli_connect("localhost", "username", "password", "my_database");
mysqli_select_db($db, "my_database");
$result = mysqli_query($db, "SELECT * FROM source_table WHERE condition");
while ($row = mysqli_fetch_assoc($result)) {
$values = implode("', '", $row);
mysqli_query($db, "INSERT INTO target_table VALUES ('$values')");
}
mysqli_close($db);上記のコードでは、以下の内容を記述してください。 source_table 和 target_table 実際のテーブル名に置き換え、および condition データ選択の条件に置き換えます。また、実際の運用では、具体的な状況に応じてコードを調整および最適化する必要があります。