Php 如何延迟或控制查询?

Php 如何延迟或控制查询?,php,mysql,database,Php,Mysql,Database,我计划向公众发布一个Api。我正在研究的是,因为它是免费的,我需要控制使用。我有两个选择。一个是延迟每秒的查询数。第二种方法是将每天的查询数量固定在一定的范围内。但第二种选择似乎在脚本方面做了更多的工作,而我现在正计划避免这样做 所以,我的问题是,如何将每秒的查询数限制为2,其余的则放入队列中 我在php上工作,所以同样的脚本将不胜感激 或者欢迎任何其他建议您可以使用php的sleep函数来保持执行时间 $query = "...................."; // wait for

我计划向公众发布一个Api。我正在研究的是,因为它是免费的,我需要控制使用。我有两个选择。一个是延迟每秒的查询数。第二种方法是将每天的查询数量固定在一定的范围内。但第二种选择似乎在脚本方面做了更多的工作,而我现在正计划避免这样做

所以,我的问题是,如何将每秒的查询数限制为2,其余的则放入队列中

我在php上工作,所以同样的脚本将不胜感激


或者欢迎任何其他建议

您可以使用php的sleep函数来保持执行时间

$query = "....................";

// wait for 10 seconds
sleep(10);

// Then execute
$result = mysql_query($query);

//queue other queries in the same way

为什么不使用cron进行时间/资源关键型查询?您可以随时微调设置,以满足您的最佳需求。

这将使php进程(可能)挂起很长时间。实际上,OP正在尝试延迟执行,而不是在没有用户交互的情况下执行作业是的,Fabrik,我对这个答案投了反对票,因为它没有回答OP的问题,但提供了另一种方法。