我正在使用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数据库中添加了一行,这个函数返回的值每次都是完全相同的。
我该如何解决这个问题?
谢谢你。
答案 0 :(得分:1)
您无法像这样从JavaScript调用PHP函数。
您正在做的是在构建JavaScript时调用该函数,然后将其发送到浏览器。
浏览器只能获得你在字符串中输入的静态值,所以它自然永远无法更新。
如果你想用JavaScript调用PHP中的东西,你可能想要使用XMLHttpRequest(或者任何现成的库,比如可以帮助w / AJAX的jQuery)来查询运行该函数的PHP文件并返回值。