如何继续检查MySQL数据库?

时间:2011-10-30 13:45:30

标签: php mysql

是否可以继续检查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重复检查吗?任何想法我会如何去做?谢谢你的帮助。

2 个答案:

答案 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 pushAJAX

服务器推送在客户端编程可能更简单,但编写服务器端的方式非常复杂,不会占用服务器上的某些系统资源或其他系统资源。 AJAX在客户端更复杂,但更简单,更容易实现整体。

我会为这项工作推荐AJAX路线。