【发布时间】:2014-03-22 23:13:19
【问题描述】:
我正在使用 PHP 开发一个发布系统。过帐系统通过一个 SQL 数据库,然后从数据库中打印出数据。我正在尝试使用 javascript 查看系统是否已更新。基本上,我想使用 javascript 检查是否添加了任何新帖子。我有一些进入数据库的代码
function minicheck (){
$query= "SELECT * FROM posts";
$result= mysql_query($query);
return mysql_num_rows($result);
}
该函数每10秒返回数据库中的行数。我使用javascript调用该函数。
<?php
echo(" <script>
killPage();
function killPage () {
setInterval(function(){
x++;
alert(".minicheck().");
}, 10000);
}
</script> ");
?>
我面临的问题是,无论是否将行添加到 sql 数据库中,该函数都会返回完全相同的值。即使我在sql数据库中添加一行,这个函数每次返回的值都是完全相同的。
我该如何解决这个问题?
谢谢你。
【问题讨论】:
-
尝试在 PHP 中运行 var_dump(minicheck()) 并告诉我们返回的结果。
-
你需要知道
echo会生成一个字符串。一旦它被发送到浏览器,JavaScript 会看到您的alert()始终具有相同的值。您不能在 JavaScript 中访问 PHP 函数。 -
mysql_ 函数已弃用,您必须使用 PDO 或 MySQLi 驱动程序
标签: javascript php mysql sql ajax