0

XML ファイルから値を読み取り、データを mysql に更新する API fetcher スクリプトがあります。ajax経由で呼び出されるたびにデータベースを更新します。

ここで、クエリが更新されるまでに約 1 日の間隔を設定したいと考えています。どのphp関数またはメソッドを使用する必要がありますか?

もう少し明確にする必要があると思います。手順は次のとおりです。

  1. PHPで読み込むxmlファイル
  2. 結果をエコーし​​ます。

  3. --->(mysql 更新時間 > 24*60*60 秒) の場合、データベースを更新します

    ---> そうでない場合は、何もしません。

ステップ(3)をどのように処理すればよいかわかりません

4

2 に答える 2

1

良い!私があなたの質問を理解している限り。PHPではなくSQLでやるべきだと思います。

Insert のクエリで更新時間を db に保存します。また、更新するたびにストアド プロシージャを呼び出します。MySQLのように:

Begin
    //Adding updtime column value into a Variable called @a
    select @a:=updtime from abc order by id desc limit 1;

    //DATE_ADD() is a function of MySQL to get Time after adding Hours or Minutes etc. More can be found in MySQL Manual online
    if DATE_ADD(@a, INTERVAL 24 HOUR) > now()
    then insert into abc values ('XML',now());
    end if;
End

変数なしでそれを行うこともできます。

    if DATE_ADD((select updtime from abc order by id desc limit 1), INTERVAL 24 HOUR) > now()
于 2013-11-13T13:05:26.913 に答える