0

id文字列またはint変数に最大のものを取得する必要があります。

それが私がやっている方法です:

$sql = "SELECT id FROM table ORDER BY id DESC LIMIT 1";
    $list = mysql_query($sql) or die (mysql_error());
    $lst = mysql_fetch_array($list);
    $resId= $lst[0];

ResIdはその変数です。

これはうまくいきますか?

それを行うより良い方法はありますか?

ありませんAUTO_INCREACMENT

4

2 に答える 2

1

自動インクリメントまたは他の方法で id:s を整理しない場合、どれが最後の ID であるかを知る方法はありません。(挿入クエリを実行しているときに、最後に挿入された ID を取得しない限り。)

クエリは最大の ID を返しますが、最大の ID が最後になるようにコード/テーブルを構成していない場合、最後の ID は明らかに返されません (まあ、可能です)。

それがうまくいくかどうかあなたの質問について。簡単に試してみませんか?常に人に答えを求めるよりも、自分で試してみることから学ぶ可能性がはるかに高くなります。

于 2013-09-20T21:05:04.427 に答える