Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jdorn/sql-formatter

A lightweight php class for formatting sql statements. Handles automatic indentation and syntax highlighting.
https://github.com/jdorn/sql-formatter

Last synced: 26 days ago
JSON representation

A lightweight php class for formatting sql statements. Handles automatic indentation and syntax highlighting.

Awesome Lists containing this project

README

        

SqlFormatter
=============

A lightweight php class for formatting sql statements.

It can automatically indent and add line breaks in addition to syntax highlighting.

History
============

I found myself having to debug auto-generated SQL statements all the time and
wanted some way to easily output formatted HTML without having to include a
huge library or copy and paste into online formatters.

I was originally planning to extract the formatting code from PhpMyAdmin,
but that was 10,000+ lines of code and used global variables.

I saw that other people had the same problem and used Stack Overflow user
losif's answer as a starting point. http://stackoverflow.com/a/3924147

Usage
============

The SqlFormatter class has a static method 'format' which takes a SQL string
as input and returns a formatted HTML block inside a pre tag.

Sample usage:

```php
= NOW()) )
GROUP BY Column1 ORDER BY Column3 DESC LIMIT 5,10";

echo SqlFormatter::format($query);
```

Output:

![](http://jdorn.github.com/sql-formatter/format-highlight.png)

Formatting Only
-------------------------
If you don't want syntax highlighting and only want the indentations and
line breaks, pass in false as the second parameter.

This is useful for outputting to error logs or other non-html formats.

```php