Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 我需要上传文件后将数据推送到表中。有没有没有办法不用触发器_Php - Fatal编程技术网

Php 我需要上传文件后将数据推送到表中。有没有没有办法不用触发器

Php 我需要上传文件后将数据推送到表中。有没有没有办法不用触发器,php,Php,上传后,我正在将数据上传到临时表中。我需要执行连接并选择几个列,然后将这些数据推送到php中的另一个表中。如果您不想使用触发器对数据库中的插入做出反应,那么您几乎需要轮询该表,查看在给定的时间间隔内是否有新的插入。您需要在该轮询表中设置一个标志,以了解在上一次运行中是否已经处理了一行,从而防止对单个插入进行多次反应 一种方法是每分钟运行一次CRON作业,执行一个php脚本,该脚本只需“选择表中“isProcessed”标志为false的所有行”。当然,“isProcessed”列的默认值必须为f

上传后,我正在将数据上传到临时表中。我需要执行连接并选择几个列,然后将这些数据推送到php中的另一个表中。如果您不想使用触发器对数据库中的插入做出反应,那么您几乎需要轮询该表,查看在给定的时间间隔内是否有新的插入。您需要在该轮询表中设置一个标志,以了解在上一次运行中是否已经处理了一行,从而防止对单个插入进行多次反应

一种方法是每分钟运行一次CRON作业,执行一个php脚本,该脚本只需“选择表中“isProcessed”标志为false的所有行”。当然,“isProcessed”列的默认值必须为false

然后,对于使用上一个DB查询获得的每一行,您都可以执行您想要执行的操作,即“执行联接并选择几列,然后将这些数据推送到php中的另一个表中”,以引用您自己的话

然后更新原始“temp”表中的相同行,使其“isProcessed”现在为true


我想您有一个很好的理由不使用数据库触发器,因为触发器正是为了以最简单的方式执行您想要执行的操作。

INSERT-INTO-table。。。。选择…
read,您希望避免触发的原因是什么?你在使用什么数据库?你尝试过什么?嗨,谢谢你的建议我是php新手。你能不能用示例脚本解释一下,这对我很有帮助。