ホームページ >バックエンド開発 >PHPチュートリアル >一部のステートメントは、関数の実行中に実行されないことがあります。

一部のステートメントは、関数の実行中に実行されないことがあります。

WBOY
WBOYオリジナル
2016-06-13 12:25:471012ブラウズ

関数の一部のステートメントが実行中に実行されないことがあります

この投稿の最終編集者は yang131261 で、2015-10-10 10:02:48 ユーザー入力用のフォームを備えた関数を作成しました。電話番号と金額は一連の処理のためにバックグラウンドで送信され、処理が成功すると、結果としてレコードにフィールドが書き込まれます。 3 つのテーブルの 3 つの状態を更新するには、result=100 であっても、後続の SQL ステートメントが実行または更新されないように見える場合があるという問題があります。このフォームには、多くのユーザーが同時に送信する状況があります。原因は同時実行ではないような気がします。考えられる原因を教えてください
-----解決策のアイデア------ ----
明らかにフォールトトレランスが十分にできていません
あなたは、失敗する可能性のあるすべての操作後にエラーがあるかどうかを確認し、プログラムの方向性を決定する必要があります
もしそうなら実際、同時実行性が高すぎることが原因であるため、トランザクションの使用を検討する必要があります
------解決策のアイデア- ----------------------- ---
トランザクションを使用して、すべてのステップが正常に実行されることを確認します。 1 つのステップが失敗する限り、ロールバックされます。
------解決策----------------------
はい、トランザクションを使用するとクエリが遅くなります必要以外は使用しないでください
トランザクションを使用するかどうかに関係なく、エラー検出は常に必要です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。