是否可以继续检查MySQL数据库然后更新文本?我用它来获取行数,然后回显:
$result = mysql_query("SELECT * FROM socialacc WHERE transid='$transID' AND access='$access'");
$i = 0;
while($row = mysql_fetch_array($result)) {
$i = $i + 1;
}
echo $i;
我希望重复此代码,以便如果有另一行匹配,则会更新文本而不重新加载页面。我会使用Javascript重复检查吗?任何想法我会如何去做?谢谢你的帮助。
答案 0 :(得分:3)
首先,您可以让数据库为您计算:
$result = mysql_query("SELECT COUNT(*) FROM socialacc WHERE transid='$transID' AND access='$access'");
$result = mysql_fetch_array($result);
echo $result[0];
然后,您可能希望每隔一段时间通过一次AJAX调用重复此查询,但不要频繁,以至于它会杀死您的数据库。
答案 1 :(得分:2)
您有两种选择:server push或AJAX。
服务器推送在客户端编程可能更简单,但编写服务器端的方式非常复杂,不会占用服务器上的某些系统资源或其他系统资源。 AJAX在客户端更复杂,但更简单,更容易实现整体。
我会为这项工作推荐AJAX路线。