PHPとmySQLの質問あなたが私を助けてくれることを願っています。データベースの更新オプションがあります(ボタンをクリックすると、update.phpファイルが実行されます)。このupdate.phpは、PASSENGERテーブルを分離しようとする役割を果たします。
現在、私は1つの巨大なPASSENGERテーブルを持っています。ここで、今日ビジネスで旅行が発生した場合(これは旅行予約会社です)、それらはCUSTOMERテーブルにありますが、アーカイブされた顧客(たとえば、昨日から旅行した人)が必要です。後方に、ARCHIVED_CUSTOMERテーブルに配置されます。
現在、現在のPASSENGERテーブルからの情報を使用してARCHIVED_PASSENGERテーブルに追加している小さなPHPスクリプトがありますが、パラメーターがPASSENGERIDである場合のみです。
私はスクリプトのDELETEFROMPASSENGERの部分に非常に満足していますが、データベースから大量の情報を収集して移動できるコードを誰かが知っているかどうか疑問に思っていました。 PASSENGERテーブルのactiveUntil部分を介して。
PHPスクリプトを非常に削除しましたが、自分自身を明確にしたことを願っています。
mysql_connect("localhost", "mysql_username", "mysql_password") or die(mysql_error());
mysql_select_db("mysql_database") or die(mysql_error());
$query10 = ("SELECT p.surname, p.passNo, p.activeUntil FROM PASSENGER p WHERE passNo = '20120003'");
$result = mysql_query($query10);
while($row = mysql_fetch_array($result))
{
$surname = $row['surname'];
$passNo = $row['passNo'];
mysql_query("INSERT INTO ARCHIVED_PASSENGER (surname, passNo) VALUES ('$surname', '$passNo') ")
or die(mysql_error());
mysql_query("DELETE FROM PASSENGER (surname, passNo) VALUES ('$surname', '$passNo') ")
or die(mysql_error());
}