首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP mysql_query 執行逾時錯誤

     編輯:PHP 相關知識

錯誤原因分析

當 PHP 執行 mysql_query 時出現 「Fatal error: Maximum execution time exceeded」 錯誤,代表腳本執行時間超過了 PHP 設定的預設限制。這通常發生在處理大量資料查詢、複雜的 SQL 語句或資料庫伺服器回應緩慢的情況下。

解決方案:調整 php.ini 設定

最直接的解決方法是修改 PHP 設定檔 php.ini 中的 max_execution_time 參數:

  1. 找到並開啟 php.ini 設定檔
  2. 搜尋 max_execution_time 設定值
  3. 預設值通常為 300(單位:秒,即 5 分鐘)
  4. 根據實際需求調大數值,例如設為 3000(50 分鐘)
; 原始設定(被註解)
;max_execution_time = 300

; 修改為
max_execution_time = 3000

生效步驟

修改完成後,必須重新啟動 Web 伺服器(如 Apache、Nginx 或 IIS)讓設定生效。若使用 PHP-FPM,則需重啟 PHP-FPM 服務。

補充建議

  • 優化 SQL 查詢:檢查是否有缺少索引、全表掃描等效能問題
  • 分頁處理:大量資料查詢建議採用分頁或批次處理
  • 非同步處理:耗時極長的操作可考慮用佇列(Queue)背景執行
  • 臨時調整:也可在程式碼中用 ini_set('max_execution_time', 3000); 暫時覆蓋設定

調整執行時間上限雖能快速解決逾時問題,但建議同時從查詢優化著手,才能從根本上提升系統效能與穩定性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved