Tôi đã gặp vấn đề tương tự và đã tạo một lớp PHP nhẹ để thực hiện định dạng / đánh dấu cú pháp.
https://github.com/jdorn/sql-formatter
Tôi chưa kiểm tra đầy đủ nó với các truy vấn phức tạp (lựa chọn phụ, kết hợp, v.v.), nhưng nó có vẻ hoạt động khá tốt đối với các trường hợp phổ biến.
Để có được kết quả hoàn toàn chính xác, bạn thực sự cần một trình phân tích cú pháp SQL đầy đủ như phpMyAdmin sử dụng, nhưng sử dụng hơn 10.000 dòng mã trải dài trên nhiều tệp và có thể là quá mức cần thiết để gỡ lỗi đơn giản.