PHP访问MySQL查询超时处理的方法
程序员文章站
2022-05-06 14:40:25
...
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:
推荐阅读
-
CSV文件导入mysql PHP处理CSV表格文件的常用操作方法总结
-
PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP教程
-
php+mysqli使用预处理技术进行数据库查询的方法,mysqli预处理_PHP教程
-
PHP访问MySQL查询超时处理的方法
-
PHP访问MySQL查询超时处理的方法
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
-
windows下配置apache+php+mysql时出现问题的处理方法
-
php查询mysql数据库并将结果保存到数组的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法