0

mysql DBをチェックして、更新する必要があるかどうかを確認するためのコーディングが必要です。DBは株式情報用であり、現在DBにない場合にのみ情報をダウンロードします。数行のコードで実行できる可能性のある長いコーディングを行わずに、コードを設計する方法を理解しようとしています。

現在、テーブルにinformation_schema UPDATE_TIME情報を使用しているので、その情報を持っています。しかし、私が行き詰まっているのは、PHPを使用してDBを更新する必要があるかどうかを確認する方法です。

したがって、本質的には、テーブルを更新する必要があるかどうかを確認するが、重複する情報を確認するコードスニペットを探しています(つまり、「if」ステートメントを通過してからダウンロードする場合は、情報が重複しているため、挿入されません[日付を使用できます])。

ありがとう

4

3 に答える 3

0

新しいデータをチェックするために実行できるデータフィードの種類はありますか?この場合、ファイルを1行ずつ調べて、新しい行を探します。見つけたら、テーブルに挿入します。行がすでに存在する場合は、次の行に進んでください。これは、PHPでかなり簡単に実行できます。

于 2012-05-07T16:57:35.860 に答える
0

これを考えてください:

$result = mysql_query("SELECT * FROM tableName" WHERE ConditionYouHave)
or die(mysql_query("INSERT INTO tableName VALUES ('value1','value2','value3')"));
于 2012-05-07T16:54:29.663 に答える
0
INSERT INTO table_name (id, column2)
SELECT {$int_id}, '{$str_column2}'
FROM table_name
WHERE id = {$int_id} AND column2 != 'what ever you want'
ON DUPLICATE KEY UPDATE column2 = VALUES(column2)

table_name は、独自のテーブルの名前です。

id 列があると仮定しました。column2 は単なる例です。

WHERE を介して行を検証し、任意の条件を設定できます。

あなたの質問のコメントは、この例にリンクしています。

于 2012-05-07T17:00:05.057 に答える