私はこのコードを持っています(以下を参照)
$sql = "SELECT * FROM records";
$result = mysqli_query($this->db,$sql);
while($row = mysqli_fetch_assoc($result)){
$itemid = $row['id'];
$itemname = $row['itemname'];
$itemdesc = $row['itemdesc'];
$brand = $row['brand'];
$serialno = $row['serialno'];
$nostock = $row['nostock'];
$price = $row['price'];
$onsale = $row['onsale'];
$poster = $row['poster'];
$thedate = $row['thedate'];
$sql = "INSERT INTO backupp SET id='$itemid', itemname='$itemname', itemdesc='$itemdesc', brand='$brand', serialno='$serialno', nostock='$nostock', price='$price', onsale='$onsale', poster='$poster', thedate='$thedate'";
$result = mysqli_query($this->db,$sql) or die(mysqli_error($this->db));
return $result;
}
上記のコードからわかるように、最初に「records」という名前の db テーブルからすべてのデータを取得し、次に各行を対応する変数に入れ、格納されたデータ (db テーブル名から取得されたデータ) を挿入します。 records」とそこに対応する変数に保存されている)を「backupp」という名前のデータベーステーブルに保存します。ここで、問題は、バックアップに 1 つのレコード (最初にプルされたレコード) のみを追加することです。おそらく、records という名前の db テーブルからバックアップという名前の db テーブルにすべてのプルされたレコードを追加する必要があります。どうして??提案、推奨事項、手がかり、アイデアは大歓迎です。ありがとうございました!
PS:同じ構造を持つ他のテーブルへのエクスポートとインポートのようなものですが、私はこのようにしたい理由があり、「inventory」と呼ばれるデータベース($ this-> db)にすでに正常に接続していると仮定します。同じ構造の「records」や「backupp」などのdbテーブル名があります。