いつもお世話になっております。
掲題
PHPでDB接続をし、制限時間以内にデータ取得できなかった場合の判定ロジックを実装したい。
実現したいこと
3種のデータをDB(RDS)に接続して取得する処理があり、最終的に3種のデータを画面に表示します。
(3種のデータ:データA、データB、データCとします。)
3種のデータは、取得可能な時間を設定して、時間内に取得できなかった場合は、NULL扱いにします。
→ 例:1秒と設定した場合、1秒経過した時点で強制的にDB接続を終了し、データはNULLとして次の処理に進みたい。
以下の手順で実行したいです。
php
1①データAを取得します。 2②データAを、1秒以内に取得できなかった場合は、NULLのデータとし、次の処理に進みます。 3③データBを取得します。 4④データBを、1秒以内に取得できなかった場合は、NULLのデータとし、次の処理に進みます。 5⑤データCを取得します。 6⑥データCを、1秒以内に取得できなかった場合は、NULLのデータとし、次の処理に進みます。 7⑦画面を表示します。画面にはデータA〜Cで取得できた情報のみ表示します。
課題
1秒以内に取得できなかった場合
を判定するロジックをどう書けば良いのかわかりません。
是非お知恵をお貸しください。
よろしくお願いします。
やったこと
set_time_limit()を使ってみましたが、致命的なエラーを吐いてしまうため強制的に処理が中断してしまいました。
環境
PHP 5.3
Symfony 1.2
MySQL 5.6(Amazon RDS)
条件
・RDSの設定ではやりたくない。
・PHP.iniの設定ではやりたくない。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 10:18