Php 在每次页面刷新后前进内部行指针
我有一个一直困扰着我的想法。在获取行的普通方式中,我将使用以下PDO代码:Php 在每次页面刷新后前进内部行指针,php,mysql,Php,Mysql,我有一个一直困扰着我的想法。在获取行的普通方式中,我将使用以下PDO代码: $dbh = new PDO('mysql:host=localhost;dbname=odesk', 'root', '123456'); $sth = $dbh->prepare("select * from foo"); $sth->execute(); while($result = $sth->fetch(PDO::FETCH_ASSOC)){ $bar = $result['bar
$dbh = new PDO('mysql:host=localhost;dbname=odesk', 'root', '123456');
$sth = $dbh->prepare("select * from foo");
$sth->execute();
while($result = $sth->fetch(PDO::FETCH_ASSOC)){
$bar = $result['bar'];
echo $bar . ' ' . PHP_EOL;
}
然后一行接一行。我用来获取行的PHP脚本驻留在服务器端,我只有客户端,我只有一个浏览器
是否有一种方法可用于在每次页面刷新后推进内部行指针,以便客户机在每次页面刷新完成时看到新记录
我的自动递增列没有任何帮助,因为它已被严重编辑,并且某些行已被删除。(这不是mysqli代码,而是pdo)
“从foo限制2,1中选择*”代码>
让你坐第三排
“从foo限制3,1中选择*”代码>
把你弄到第四排
“从foo限制4,1中选择*”代码>
让你坐第五排
因此,如果您可以将列表中的下一个数字传递到下一页,这就是它从数据库中获得的信息。有几种方法可以做到这一点,会话等,或使用url字符串(GET)
你所要做的就是增加下一页的内容
'select * from foo limit ' . (int)$_GET['next'] . ',1';
这不是一个完整的经过测试的解决方案,更多地将其视为伪代码,只是为了说明如何实现它
(int)用于将传入变量类型转换为整数,这只是一种保护数据库免受sql注入攻击的方法,在现实生活中,您当然会使用Mysql或PDO准备的语句,“当然会 极限方法非常巧妙,但我对mysql内部工作的小小探索让我震惊。
'select * from foo limit ' . (int)$_GET['next'] . ',1';