當你在 PHP 專案中遇到 Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' 這類錯誤時,通常是因為 PDO MySQL 擴展未正確啟用所導致。這個常數屬於 PDO 的 MySQL 驅動專用屬性,若擴展模組未載入,PHP 自然無法識別該常數,進而拋出致命錯誤。
php.ini 檔案位置(可透過 php --ini 或 phpinfo() 確認)。extension=pdo_mysql 或 extension=php_pdo_mysql.dll(Windows 環境)。若該行前方有分號 ; 表示被註解停用,請移除分號。php -m | grep pdo_mysql 確認模組已正常載入。php-pdo_mysql 或 php7.x-pdo-mysql 套件。ext 目錄下確實存在 php_pdo_mysql.dll 檔案。php.ini。完成上述步驟後,錯誤通常即可解決,專案可恢復正常運行。