当在SQLite数据库中插入新行时,我希望PHP等待并执行操作。 当然,我们可以这样做: while (true) {
usleep(200*1000); // wait 200 ms
$db->query('SELECT id ....'); // check if a new row (with a new id) has been inserted
} 但我希望避免每200毫秒查询一次数据库,因为这将是对资源的浪费。 上下文:我希望在长轮询方案中这样做,并避免PHP工作进程/守护进程不断运行:客户端连接到服务器,服务器不会立即响应,并等待数据库
我刚接触过ajax,并要求服务器不断更新,我读过关于实现这一点的不同方法的文章,但我想确保我掌握了到底发生了什么,需要做什么,以及我的方法是否有效。
我的ajax代码如下所示:
function updates() {
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
可能是个过于宽泛的问题,但无论如何我还是会问的。
因此,我利用我自己的php知识制作了一个聊天应用程序,但是,由于im设置了一个显示消息的间隔,第10秒,它就占用了大量的带宽。所以我想知道..。
在我的数据库中添加新消息时,是否有一种方法可以实现setInterval?
或者你们中有些人知道我应该处理这个问题吗?
这是我到目前为止想出的
<?php
include "connect.php";
$query = "SELECT * FROM messages ORDER BY id ASC";
$result = $con->que