0

我需要编码来检查一个 mysql 数据库,看看它是否需要更新。数据库用于库存信息,并且仅当信息当前不在数据库中时才会下载信息。我试图弄清楚如何设计我的代码,而无需编写一些可以在几行代码中完成的冗长编码。

我目前正在为表使用 information_schema UPDATE_TIME 信息,所以我有该信息。但是我遇到的问题是如何使用 php 检查数据库是否需要更新。

所以本质上,我正在寻找一个代码片段,它会检查表是否需要更新,但会检查重复信息(即,如果它通过“if”语句实现,然后无论如何都会下载它,如果它是重复的信息,它不会插入它[我可以使用日期])。

谢谢

4

3 回答 3

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 回答
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

您是否有某种数据馈送可以运行以检查新数据?如果是这种情况,我将逐行浏览文件以查找新行。当你找到一个时,你将它插入到你的表中。如果该行已经存在,则继续下一行。这可以在 PHP 中相当简单地完成。

于 2012-05-07T16:57:35.860 回答