从Javascript调用PHP函数不起作用

从Javascript调用PHP函数不起作用,javascript,php,mysql,sql,ajax,Javascript,Php,Mysql,Sql,Ajax,我正在用PHP开发一个发布系统。过账系统通过一个SQL数据库,然后从数据库中打印出数据。我正在尝试使用javascript查看系统是否已更新。基本上,我想使用javascript检查是否添加了任何新帖子。我有一些代码进入数据库 function minicheck (){ $query= "SELECT * FROM posts"; $result= mysql_query($query); return mysql_num_rows($result); } 该函数每1

我正在用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数据库中添加了一行,该函数每次返回的值都是完全相同的

我怎样才能解决这个问题


谢谢,.

您不能像那样从JavaScript调用PHP函数

您所做的是在构建JavaScript时调用函数一次,然后将其发送到浏览器

浏览器只会获取您在字符串中输入的静态值,因此它自然永远不会更新


如果您想从JavaScript调用PHP中的某些内容,可能需要使用XMLHttpRequest(或任何现成的库,如jQuery,可以帮助w/AJAX)来查询运行函数并返回值的PHP文件。

尝试运行var_dump(minicheck())您需要知道
echo
生成一个字符串。一旦发送到浏览器,JavaScript会看到您的
alert()
始终具有相同的值。您无法访问JavaScript.mysql中的PHP函数u函数已弃用,您必须使用PDO或MySQLi驱动程序