从Javascript调用PHP函数不起作用
我正在用PHP开发一个发布系统。过账系统通过一个SQL数据库,然后从数据库中打印出数据。我正在尝试使用javascript查看系统是否已更新。基本上,我想使用javascript检查是否添加了任何新帖子。我有一些代码进入数据库从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
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驱动程序