php mysqli num行

php mysqli num行,php,mysql,if-statement,mysqli,Php,Mysql,If Statement,Mysqli,我有一个非常基本的问题,但不知道怎么做。 如果mysql表中的行数增加,我想刷新页面。 我尝试了一些不同的方法,比如在表中添加一个单独的列,其值为(id+1),如果行数和该值相等,则执行刷新。这是可行的,但随后它开始每5秒刷新一次,因为该语句的计算结果一直为true。我真正想要的只是一个简单的 if($num_rows changes){ // do this } 任何和所有帮助都将非常有用,感谢检查您可以使用的INSERT、DELETE、UPDATE或REPLACE查询中受影响

我有一个非常基本的问题,但不知道怎么做。 如果mysql表中的行数增加,我想刷新页面。 我尝试了一些不同的方法,比如在表中添加一个单独的列,其值为(id+1),如果行数和该值相等,则执行刷新。这是可行的,但随后它开始每5秒刷新一次,因为该语句的计算结果一直为true。我真正想要的只是一个简单的

      if($num_rows changes){
 // do this
}

任何和所有帮助都将非常有用,感谢检查您可以使用的INSERT、DELETE、UPDATE或REPLACE查询中受影响的行数

$db->affected_rows();
如果要将行数与过去的行数进行比较,则必须保存以前的行数,可能在会话中保存。这完全取决于谁执行查询

要获取表中的总行数,请执行以下操作:

SELECT COUNT(*) AS `numrows` FROM `table`;

要检查插入、删除、更新或替换查询中受影响的行数,可以使用

$db->affected_rows();
如果要将行数与过去的行数进行比较,则必须保存以前的行数,可能在会话中保存。这完全取决于谁执行查询

要获取表中的总行数,请执行以下操作:

SELECT COUNT(*) AS `numrows` FROM `table`;

这将起作用:AJAX->PHP->MySQL

    $(document).ready(function() {
    setInterval("ajaxd()",10000);
});

function ajaxd() { 
  $.ajax({
   type: "GET",
   url: "new_rows.php",
   success: function(msg){
     if (msg.HasNewRows) {
       //new rows -> refresh
       document.location.reload(true);
     }
   }
 });
}
new_rows.php

<?php
session_start();
//perform query & num_rows() => $new

if ($new > $_SESSION['current']) {
 $_SESSION['current'] = $new;
 return json_encode(array("HasNewRows"=>true));
}else{#same with false}

?>

这将起作用:AJAX->PHP->MySQL

    $(document).ready(function() {
    setInterval("ajaxd()",10000);
});

function ajaxd() { 
  $.ajax({
   type: "GET",
   url: "new_rows.php",
   success: function(msg){
     if (msg.HasNewRows) {
       //new rows -> refresh
       document.location.reload(true);
     }
   }
 });
}
new_rows.php

<?php
session_start();
//perform query & num_rows() => $new

if ($new > $_SESSION['current']) {
 $_SESSION['current'] = $new;
 return json_encode(array("HasNewRows"=>true));
}else{#same with false}

?>


当服务器端表发生更改时,是否尝试刷新客户端页面?是。我应该换一种方式来做吗?不,只是想确保我理解正确:)既然如此,Havemonstret已经回答了问题Jimbo-对于当前在该页面上的每个人来说,改变页面内容的最佳编程语言是什么??如果5个人在index.com上,一个用户提交了一些东西。。。我希望他们都能看到这一点。最好的语言是什么?我想是人们的建议。PHP服务器端和客户端类似jQuery的东西。正如Rotherford所概述的,每个用户的页面都只是使用ajax调用检查事件。当该事件发生时,其页面将刷新。这样,如果用户提交了某个内容,所有其他用户都会在服务器的轮询间隔内看到该内容。当服务器端表发生更改时,是否尝试刷新客户端页面?是。我应该换一种方式来做吗?不,只是想确保我理解正确:)既然如此,Havemonstret已经回答了问题Jimbo-对于当前在该页面上的每个人来说,改变页面内容的最佳编程语言是什么??如果5个人在index.com上,一个用户提交了一些东西。。。我希望他们都能看到这一点。最好的语言是什么?我想是人们的建议。PHP服务器端和客户端类似jQuery的东西。正如Rotherford所概述的,每个用户的页面都只是使用ajax调用检查事件。当该事件发生时,其页面将刷新。这样,如果用户提交某个内容,其他所有用户都会在服务器的轮询间隔内看到它