我在这个论坛上阅读了很多,但找不到我需要的东西。
我正在尝试使用php脚本来清理desknow数据库,我设法让它循环遍历我的所有记录并将命令发送到iframe,但我的问题是我需要它等到iframe完成加载之前执行下一个循环,因为它正在向desknow 服务器发送数据库命令。我试图在循环中休眠,但是当我这样做时,它只会等待指定时间的循环次数,然后同时输出所有 iframe。它不必像在这里所做的那样为每条记录打开一个新的 iframe,如果有一种方法可以让它在每个循环上更改 iframe 的 src,那就更好了。
<?php
echo "start";
@ $db = new mysqli('localhost', 'desknow', 'xxxxxxxx', 'desknow');
if (mysqli_connect_errno()) {
echo "fail";
exit;
}
echo "pass";
for ($i=1; $i <4; $i++) {
flush();
sleep(2);
$query = "select email from compte where no = $i";
$result = $db->query($query);
$row= $result->fetch_assoc();
$email = htmlspecialchars(stripslashes($row['email']));
echo "<br>";
echo "<iframe onload=\"load()\" src=\"http://0.0.0.0:81/desknow/admin?pwd=xxxxxx&action=mail_deleteemails&username=$email&domain=mydomain.com&path=inbox&before=20121231_1300/\"></iframe>";
}
$result->free();
$db->close();
?>