我似乎无法理解这一点。
我目前有:
$checkRunningSQL = $odb -> prepare("SELECT time,date FROM `api` WHERE `key` = :key AND `time` + `date` > UNIX_TIMESTAMP()");
$checkRunningSQL -> execute(array(':key' => $_GET['key']));
$countRunning = $checkRunningSQL -> fetchAll();
$stillrunning = ($countRunning[0][time] + $countRunning[0][date]) - time();
if($stillrunning >= 1)
{
echo '<p><strong>ERROR: </strong>You currently have more than your allocated running.</p>';
die();
}
这当前检查如下表:
如果他们有 1 个当前正在运行,这将正常工作。但是我想对每个键进行限制。刚才如果他们有一个当前正在运行的说有 10 秒,那么在这 10 秒结束之前,他们无法启动另一个。但我想要的是让他们可以启动 5,如果他们尝试启动 6,它会回显错误。
当他们请求页面时,他们指定参数,然后将这些参数输入 MySQL:
$insertLogSQL = $odb -> prepare("INSERT INTO `api` VALUES (:key, :ip, :port, :time, :method, UNIX_TIMESTAMP())");
$insertLogSQL -> execute(array(':key' => $_GET['key'], ':ip' => $_GET['host'], ':port' => $_GET['port'], ':time' => $_GET['time'], ':method' => $_GET['method']));
我似乎无法理解如何将它们限制为 5 个而不是一个。对此提出的任何想法都会很棒。