PHP访问MySQL查询超时处理的方法
程序员文章站
2022-06-05 21:38:30
...
PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和 mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。
目前两个客户端扩展库连接超时可以设置选项来操作,比如mysqli:代码如下:
//创建对象
$mysqli = mysqli_init();
//设置超时选项
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
//连接
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'world');
//如果超时或者其他连接失败打印错误信息
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
//成功输出连接信息
printf ("Connection: %s\n.", $mysqli->host_info);
$mysqli->close();
?>
这个是连接超时,但是有些时候我们需要查询读写超时,比如说我们一个数据库压力很大,或者连接很多,那么数据库查询就很缓慢,但是我希望某些不重要的数据,比如说文章点击数这种如果查询超时了就不显示,至少能够保证主体页面正确显示,但是查遍PHP手册没有发现这个操作选项或者函数。
手册里只有这么四个选项
跟踪 mysqli 的扩展源代码发现它底层调用的是 libmysqlclient 的 mysql_options:
上一篇: bootstrap table sum总数量统计如何实现
下一篇: 字符串截取函数
推荐阅读
-
mysql处理百万级以上的数据时如何提高其查询速度的方法
-
php查询mysql数据库并将结果保存到数组的方法_PHP教程
-
PHP使用mysql_fetch_row查询获得数据行列表的方法
-
php使用mysql_query查询超大结果集超内存的解决方法,phpmysql_query_PHP教程
-
php中mysqli 处理查询结果集的几个方法
-
用php处理百万级以下的数据提高查询速度的方法
-
Mysql中分页查询的两个解决方法比较_php实例
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法_MySQL
-
CSV文件导入mysql PHP处理CSV表格文件的常用操作方法总结
-
PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程