0

私はこのコードを持っています(以下を参照)

$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テーブル名があります。

4

3 に答える 3