php mysqli num行
我有一个非常基本的问题,但不知道怎么做。 如果mysql表中的行数增加,我想刷新页面。 我尝试了一些不同的方法,比如在表中添加一个单独的列,其值为(id+1),如果行数和该值相等,则执行刷新。这是可行的,但随后它开始每5秒刷新一次,因为该语句的计算结果一直为true。我真正想要的只是一个简单的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查询中受影响
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调用检查事件。当该事件发生时,其页面将刷新。这样,如果用户提交某个内容,其他所有用户都会在服务器的轮询间隔内看到它