2011-01-23 9 views
0

共有ウェブホスティングlosing data bound for their respective MySQL databasesで私のサイトのいくつかに問題がありました。私のプロバイダはMySQLログへのアクセスを提供しません。サーバーエンジニアが月曜日に問題を調査している。しかし、問題の程度を説明するための具体的なデータが必要です。MySQLサーバの整合性を「テストする」方法は?

好ましくはPHPを使用して、データがMySQLデータベースに転送されていることを示す証拠を得るにはどうすればよいでしょうか?この種のテストには既存のツールがありますか? Drupalモジュールは、私がすでに設定したサイトの1つに一時的に実行するだけで簡単にインストールできるので理想的でしょうか?

p.s. - はい、私はまもなく共有ホスティングのサイトを外す予定です。 :)

+3

ループ内に行を挿入し、行を挿入し、結果をtxtファイルに記録し、10秒間スリープ状態で数時間実行します。 –

+1

なぜあなたのホストに問題があると思われますか?それはあなたのコードではないことをあなたはどのように知っていますか(あなたは間違いを犯したと認識していません)最初にあなたのコードを調査しましたが、あなたのホストのせいだと結論に至りましたか?(これは非常にうまくいくかもしれませんが、あなたの宿題を最初に行います)... – ircmaxell

+0

ircmaxwell、この特定の問題は異なるコードを実行する異なるサイトで間欠的に現れます。当初は私のコードだと思っていましたが、コードをチェックしたところ、潜在的な問題として目立ったことはありません。次に、別のサイトで、複数の機会に、私はHTMLフォームの投稿データがAWOLに入るのを見ました。私は問題がホストにあることを100%確信していないので、私はこの仮説を検証する方法についてこの質問をしたのです。 –

答えて

1

コード内で挿入が実行される場所を探します。エラー処理があることを確認してください。 DBからの戻りを確認してください。

データベースにデータが挿入されており(コードにsucccessが返されている)、データが挿入されていないと、mysqlに大きなバグが見つかりました。このような可能性はゼロに近づきます(多数の他の人々が同じ機能を広範囲に使用しており、mysqlのような一般的なツールが失敗した場合に予想されるデータ損失の報告は広くありません)。

コードにデバッグ行を追加します。デバッグ行は、実行されたステートメント、返された結果、ステートメントと戻り値でコードが実行する内容をログファイルとして書き出します。

あなたのコードはエラーとコミットをどのように処理するのですか?

関連する問題