IDに欠番があった場合のupdate処理
お世話になります。
配列でデータを受け取って、下の様な構文を書けばPDOを使用してupdateできますが、
データの削除を行って、idが欠番になった場合の対策として、どの様に書けば良いのかが
分かりません。
-------------------------------------------------
$id = $_POST['id'];
$test = $_POST['test'];
$sql = "UPDATE test_table SET test = ? WHERE id = ?";
$stmt = $conn->prepare($sql);
foreach ($test as $id => $value) {
$stmt->execute(array($value, ++$id));
}
-------------------------------------------------
もし削除処理が行われたら、欠番の穴埋めを行い、尚且つidは
オートインクリメントしているので、最終のidを取得してALTER TABLEで
新規データを追加した際にも欠番が出ないようにしようかとも考えましたが、
効率的とは思えなかったので、もしidに欠番があっても該当する「 id 」に
正常にデータをupdateできる構文をご教示いただきく存じます。
----------------
▼スペック
PHP 5.3.3
MySQL 5.0.95
----------------
お礼
ありがとうございます。10pt様 改めてサーチして確認したところ、お答えいただいたケースでした。