みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

XAMPPのMySQLで削除済みレコードが表示される

XAMPPのMySQLで削除済みレコードが表示される

XAMPP1.7.3をWinXP Proにて運用しています。

PHPにてselectのSQLを実行したところ、削除済みのレコードが表示されるため困っています。

これまでの経緯は
1.phpMyAdminにてDBとテーブルを作成し、サンプルデータを4件登録
2.PHPからselectで条件なしで全レコードが表示されるのを確認
3.条件をつけてselectし、それぞれの条件にマッチしたレコードが表示されるのを確認
4.phpMyAdminにて1レコードを削除
5.条件をつけてselectし、削除したレコードが表示されるのを発見
6.phpMyAdminのSQLで同じ条件のSQLを実行し、削除レコードが表示されないのを確認
7.PHP側のselect後にDBCloseをしているかの確認
8.phpMyAdminにてテーブルの修復、最適化などを実行
9.MySQLの再起動

以上の操作をしてみましたが、やはりPHPからのSQLの結果に削除されたレコードが表示されてしまいます。
色々なサイトで同じような現象のTipsがないか探しましたが、見つけきれず質問させていただきます。
同じような現象に対しての対応を紹介したサイトや、対処方法をご教授下さい。
よろしくお願いします。

投稿日時 - 2010-05-22 12:46:24

QNo.5912995

困ってます

このQ&Aは役に立ちましたか?

14人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

経緯の説明が、いろいろ書かれている割に、肝心な情報がかなり不足しています。

複数ユーザ(phpMyAdminとそれ以外のphpのアプリ)で同一表を操作時、「他ユーザで削除した(というか、削除を含む処理中で)行が、他ユーザで検索できる。削除した側から再検索すると、確かに削除できている」と言っています?
削除した側がcommitすれば、他方からも検索できなくなるのでは?

もしそうであれば、他ユーザに見せることもできるし、見せないようにもできます。

いずれにしても、MySQLのバージョン、表定義の情報、複数ユーザで操作しているならそれが分かるように提示してください。

投稿日時 - 2010-05-22 17:20:24

あなたにオススメの質問