- 締切済み
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がないか探しましたが、見つけきれず質問させていただきます。 同じような現象に対しての対応を紹介したサイトや、対処方法をご教授下さい。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
経緯の説明が、いろいろ書かれている割に、肝心な情報がかなり不足しています。 複数ユーザ(phpMyAdminとそれ以外のphpのアプリ)で同一表を操作時、「他ユーザで削除した(というか、削除を含む処理中で)行が、他ユーザで検索できる。削除した側から再検索すると、確かに削除できている」と言っています? 削除した側がcommitすれば、他方からも検索できなくなるのでは? もしそうであれば、他ユーザに見せることもできるし、見せないようにもできます。 いずれにしても、MySQLのバージョン、表定義の情報、複数ユーザで操作しているならそれが分かるように提示してください。