Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新MySQL表_Php_Mysql - Fatal编程技术网

Php 更新MySQL表

Php 更新MySQL表,php,mysql,Php,Mysql,我需要对mysql数据库进行编码检查,看它是否需要更新。数据库用于股票信息&只有在数据库中没有股票信息时才会下载该信息。我正试图找出如何设计我的代码,而不需要编写一些可能只需几行代码就能完成的冗长的代码 我目前正在使用表的信息\u schema UPDATE\u TIME info,所以我有这个信息。但我陷入困境的是如何使用php检查数据库是否需要更新 因此,本质上,我正在寻找一个代码片段,它将检查表是否需要更新,但将检查重复的信息(即,如果它通过“if”语句生成,然后下载它,如果它是重复的信息

我需要对mysql数据库进行编码检查,看它是否需要更新。数据库用于股票信息&只有在数据库中没有股票信息时才会下载该信息。我正试图找出如何设计我的代码,而不需要编写一些可能只需几行代码就能完成的冗长的代码

我目前正在使用表的信息\u schema UPDATE\u TIME info,所以我有这个信息。但我陷入困境的是如何使用php检查数据库是否需要更新

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

谢谢

想想这个:

$result = mysql_query("SELECT * FROM tableName" WHERE ConditionYouHave)
or die(mysql_query("INSERT INTO tableName VALUES ('value1','value2','value3')"));

您是否有某种类型的数据源可以运行以检查新数据?如果是这种情况,我会逐行浏览文件,寻找新行。找到一个后,将其插入表中。如果该行已经存在,请继续下一行。这可以很简单地用PHP完成

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列。第2列只是一个例子

您可以通过WHERE验证您的行,并具有您想要的任何条件


我不清楚您是否只是想走一条非常迂回的路。请删除
die()
,否则脚本将在更新一次后停止。