0

Googleは私を失敗させたので、専門家の助けを求めます:)

「ID」と「名前」で構成されるデータベースがあるとします。現在、このデータベースには次のレコードがあります。

001 - ジョン

002 - エリック

003 - キャシー

次の ID を生成するために、mysql で COUNT を使用し、php で plussed 1 を使用しましたが、明らかに、ユーザーを削除できることを考慮していませんでした。002 - Eric が削除された場合、スクリプトは既に存在する ID 003 を使用しようとします。

これを確認する方法はありますか?値を通過するwhileループを考えましたが、データベースが長い場合、これはおそらくリソースを使いすぎます(そして、何をループするかわかりません)?

今のところ、私はこれを持っています:

SELECT COUNT(id) FROM users
$id = $thecount + 1;
4

1 に答える 1

0

ID フィールドのデータ型を に設定することもできますAUTOINCREMENTが、何らかの理由で PHP でこれを行う必要がある場合は、おそらく次のようにする方がよいでしょう:

SELECT MAX(id) FROM users
$id = $thecount + 1;

AUTOINCREMENTただし、代わりにデータ型を使用することをお勧めします。

于 2012-11-08T11:31:06.157 に答える