php如何抓取网页数据库(来讲一下如何进行数据库操作以及防止页面超时和自动刷新)
优采云 发布时间: 2021-12-18 11:20php如何抓取网页数据库(来讲一下如何进行数据库操作以及防止页面超时和自动刷新)
PHP开发中操作数据库是很常见的。如果我们长时间停留在一个页面上,就会出现提示或错误。相信大家都遇到过。那么今天我们就来聊聊如何操作数据库和防止页面超时!
操作说明:
在执行初始化或修改数据库等操作时:
1、 直接用sql语句完成即可。
2、 稍微复杂一点,可以通过执行php代码来完成(读取数据然后写入/修改数据)。
在使用 php 代码(不是命令行)时,我们可能会遇到网页超时。一般有以下三种解决方法:
1、设置php.ini:
max_execution_time
2、在代码中加入:
set_time_limit(0);
//0表示不超时
3、 页面自动刷新,整个工作分批完成:
页面可以随着执行过程而变化,比如动态告诉用户已经执行了多少,而不是等待单个页面。
下面主要对第三种方法进行梳理。
页面自动刷新:
页面刷新,页面跳转,满足一定条件时跳转停止。
页面跳转:输出meta标签实现
if ($flag) {
//跳转页面,xxx为该php文件的文件名
echo '';
} else {
//刷新停止
}
同时刷新和传递参数来控制数据库操作:
在meta url中,我们可以使用Get来传递一个参数。
该参数可以用来改变SQL语句每次执行部分功能的限制。
$page = isset($_GET['page']) ? $_GET['page'] : 0;
//用$page构造sql语句或其它功能
//数据库操作或其它功能
//设置$flag
$flag = $pdostatement->rowCount() == 0; //比如数据库影响行数
//决定 跳转刷新 或 停止
if ($flag) {
//跳转页面,xxx为该php文件的文件名
echo '';
} else {
//刷新停止
}
假设,+1到某个字段数据,具体实现:
我现在对 SQL 不是很熟悉。
如果只是一个limit限制,可能会出现已经查询过的数据会被再次查询第二次执行?
个人认为最好加上主键的order by
<p>