1

データベース内の特定のテーブルについて助けが必要です。整数の列 (id) を並べ替えてみましたが、名前が変更された id の現在の値が以前の値の値を取得しています。

If: (再注文前)

------------
id    Name
2     Stack
3     Over
4     Flow
------------
A link like page.php?id=3 gives a value of OVER which is correct

再番号付け後

------------
id    Name
1     Stack
2     Over
3     Flow
4     Name
5     Last
------------

page?id=3 のようなリンクを使用すると、まだ OVER になりますが、これは正しくありません。また、新しい id = 5 は値を返しません。

どこに問題があるのでしょうか?

アップデート

phpMyAdmin から試したところ"SELECT * FROM tap_bios WHERE tap_bios_id = 3、Flow ではなく Over になりました。

4

1 に答える 1

1

...そのリクエストがブラウザにキャッシュされていませんか?キャッシュをクリアして、クエリを再実行してみてください。また、クエリをログに記録し、クエリブラウザにコピーして貼り付けてみてください。正しいと思われるクエリを使用しているときにデータベースを直接処理したときに同じ予期しない結果が得られる場合は、データベースの問題であり、さらに調査する必要があります。そうしないと、システムの他の場所でキャッシュの問題が発生する可能性があります。

于 2012-10-15T00:49:53.270 に答える