php - php api中如何处理mysql超时问题

标签 php mysql timeout

我正在开发一个报告部分,用户可以按年份和日期访问他们的数据集

因此 API 中将有超过 5 到 6 个查询来从数据库检索分析数据。但我面临的问题是它超时并返回超时错误页面作为响应,而不是我想显示自定义错误消息以减少日期的时间间隔,例如“请减少日期之间的间隔以检索数据”

那么我如何才能实现这一目标。 try catch 我已经使用过但对我不起作用的

try
{
  $data1 =Database->Query1();
  $data2 =Database->Query2();
  $data3 =Database->Query3();
  $data4 =Database->Query4();
  $data5 =Database->Query5();

}catch(/Exception $exception){
   #Show_custom_error
}

还有其他方法可以实现这个目标吗?

最佳答案

您可以set_time_limit在您的脚本文件中或在您的 php.ini 文件中为整个 php 安装设置它。看看链接。

另请查看此问题/答案 How to catch the fatal error: Maximum execution time of 30 seconds exceeded in PHP

关于php - php api中如何处理mysql超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866683/

相关文章:

bash - 当尝试登录它生成的 ssh session 时如何预期超时?

vb.net - 在 Windows 窗体应用程序中设置 'Timeout' 功能

java - JDialog空闲时超时

javascript - Markdown - PHP 解析器

php - "sudo -u www-data git pull"凭证保存?

php - @Part List< MultipartBody.Part> 在 php 中

php - 用户 'speedycm_root' @'localhost' 访问数据库 'speedycms' 被拒绝

mysql - 如何在 Laravel 4 中初始化用户定义的 MySQL 变量?

php - codeigniter fatal error ,试图读取数据库

PHP 查询,获取最近 24 小时的行