PHP と PHPMyAdmin を使用して、小規模なプロファイル サイトを作成しています。メンバーに ID 番号を付与します。これは、現在データベースにある最大の番号 +1 に基づいています。
必要な場所にある PHP スクリプトを取得する前に、25 のテストを行いました。
次に、PHPMyAdmin を使用してこれらの 25 のエントリを削除しました。
しかし今、私のPHPコードがこれを行うとき:
function getLatestID() {
$query = "SELECT max(member_id) FROM members";
$result = @mysql_query($query) or showError("unable to query database for user information");
if (!($record = mysql_fetch_array($result))) return null;
return $record[0];
}
間違った番号を取得します。
テスト シナリオ: データベース テーブルには 3 つのエントリがあり、ID は 1、2、3 です。
デバッグ セッションを開始し、return にブレークポイントを設定します$record[0]
。中身を確認すると、一番大きい数字の3ではなく、28だった。
25+3=28 というように、すでに削除した 25 個のエントリは...
これの原因と修正方法を知っている人はいますか?