Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 如何使脚本在无限期UBUNTU 18.04中每3秒执行一次sql查询_Php_Sql_Loops_Execute - Fatal编程技术网

Php 如何使脚本在无限期UBUNTU 18.04中每3秒执行一次sql查询

Php 如何使脚本在无限期UBUNTU 18.04中每3秒执行一次sql查询,php,sql,loops,execute,Php,Sql,Loops,Execute,我想编写php脚本,每3秒钟自动执行一次sql查询,直到停止为止。 这是我要执行的sql查询 UPDATE users SET bouquet = '["12","10","11","8","9","6","7","5","4","3","2","1"]' 数据库名称为xtream_iptvpro 对不起,我是初学者,所以我真的什么都不知道。感谢您的帮助您必须使用任何cli或其他技术才能继续 例如,如果是mysql,您可以使用PHP、java或使用console命令构建它 while tr

我想编写php脚本,每3秒钟自动执行一次sql查询,直到停止为止。 这是我要执行的sql查询

UPDATE users SET bouquet =
  '["12","10","11","8","9","6","7","5","4","3","2","1"]'
数据库名称为xtream_iptvpro


对不起,我是初学者,所以我真的什么都不知道。感谢您的帮助

您必须使用任何cli或其他技术才能继续

例如,如果是mysql,您可以使用PHP、java或使用console命令构建它

while true; do echo -n "execute your query here"; sleep 3; done

while true; do mysql -u root -p somedb -e "select * from mytable"; sleep 3; done

您必须使用任何cli或其他技术才能继续

例如,如果是mysql,您可以使用PHP、java或使用console命令构建它

while true; do echo -n "execute your query here"; sleep 3; done

while true; do mysql -u root -p somedb -e "select * from mytable"; sleep 3; done

如果定期“修补”表中的某一列,那么这些列在一段时间内会有错误的数据。你可能不想那样

相反,我认为触发器会更好,因为它会在插入/更新数据时动态“修复”数据。该表从一开始就不会有错误的数据

例如(根据需要调整):

然后,如果运行以下
INSERT
语句:

insert into users (id, bouquet) values (1, 'Hello');
insert into users (id) values (2);
insert into users (id, bouquet) values (3, null);
insert into users (id, bouquet) values (4,
  '["12","10","11","8","9","6","7","5","4","3","2","1"]');

select * from users;
你得到的结果是:

id  bouquet                                           
--  ----------------------------------------------------
1   ["12","10","11","8","9","6","7","5","4","3","2","1"]
2   ["12","10","11","8","9","6","7","5","4","3","2","1"]
3   ["12","10","11","8","9","6","7","5","4","3","2","1"]
4   ["12","10","11","8","9","6","7","5","4","3","2","1"]
如果定期“修补”表中的某一列,那么这些列在一段时间内会有错误的数据。你可能不想那样

相反,我认为触发器会更好,因为它会在插入/更新数据时动态“修复”数据。该表从一开始就不会有错误的数据

例如(根据需要调整):

然后,如果运行以下
INSERT
语句:

insert into users (id, bouquet) values (1, 'Hello');
insert into users (id) values (2);
insert into users (id, bouquet) values (3, null);
insert into users (id, bouquet) values (4,
  '["12","10","11","8","9","6","7","5","4","3","2","1"]');

select * from users;
你得到的结果是:

id  bouquet                                           
--  ----------------------------------------------------
1   ["12","10","11","8","9","6","7","5","4","3","2","1"]
2   ["12","10","11","8","9","6","7","5","4","3","2","1"]
3   ["12","10","11","8","9","6","7","5","4","3","2","1"]
4   ["12","10","11","8","9","6","7","5","4","3","2","1"]

“…自动无限期地执行sql查询,直到我停止它”——这是什么意思?是否要定期执行它?多久执行一次?是的,很抱歉,我需要每3秒钟执行一次查询。我建议您创建一个预插入/预更新触发器,而不是“修补”表的列。这样,任何新的/更新的行都将立即拥有“良好”的数据。我怎么能做到这一点,我不知道。我还是个初学者。感谢您的帮助“…自动无限期地执行sql查询,直到我停止它”——这是什么意思?是否要定期执行它?多久执行一次?是的,很抱歉,我需要每3秒钟执行一次查询。我建议您创建一个预插入/预更新触发器,而不是“修补”表的列。这样,任何新的/更新的行都将立即拥有“良好”的数据。我怎么能做到这一点,我不知道。我还是个初学者。谢谢您的帮助是的,但我不想存储任何输出,我只需要执行查询。谢谢你的帮助。你可以执行任何查询,一切由你决定。是的,但我不想存储任何输出,我只需要执行查询。谢谢你的帮助,你可以执行任何查询,这一切都取决于你。好吧,根据我的理解,我只是在mysql中执行这个命令,它将编辑任何新条目。我在我的sql数据库中使用phpmyadmin。它在第4行sql查询中不断给我错误:为每行开始设置新的用户插入之前创建触发器修复数据。bouquet='[“12”、“10”、“11”、“8”、“9”、“6”、“7”、“5”、“4”、“3”、“2”、“1]”MySQL说:文档#1064-您的sql语法有错误;请查看与MySQL服务器版本对应的手册,以了解第4行“”附近使用的正确语法。我不知道phpmyadmin,但您可能需要更改SQL分隔符。在大多数工具中,默认情况下通常是分号。这对触发器、函数和/或存储过程不起作用。好吧,根据我的理解,我只是在mysql中执行这个命令,它将编辑任何新条目。我在我的sql数据库中使用phpmyadmin。它在第4行sql查询中不断给我错误:为每行开始设置新的用户插入之前创建触发器修复数据。bouquet='[“12”、“10”、“11”、“8”、“9”、“6”、“7”、“5”、“4”、“3”、“2”、“1]”MySQL说:文档#1064-您的sql语法有错误;请查看与MySQL服务器版本对应的手册,以了解第4行“”附近使用的正确语法。我不知道phpmyadmin,但您可能需要更改SQL分隔符。在大多数工具中,默认情况下通常是分号。这不适用于触发器、函数和/或存储过程。