123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <!DOCTYPE html>
- <html>
- <head>
- <title>SqlFormatter Examples</title>
- <style>
- body {
- font-family: arial;
- }
-
- table, td, th {
- border: 1px solid #aaa;
- }
-
- table {
- border-width: 1px 1px 0 0;
- border-spacing: 0;
- }
-
- td, th {
- border-width: 0 0 1px 1px;
- padding: 5px 10px;
- vertical-align: top;
- }
-
- pre {
- padding: 0;
- margin: 0;
- }
- </style>
- </head>
- <body>
- <?php
-
- require_once('../lib/SqlFormatter.php');
-
- // Example statements for formatting and highlighting
- $statements = array(
- "SELECT * FROM MyTable WHERE id = 46",
-
- "SELECT count(*),`Column1`,`Testing`, `Testing Three` FROM `Table1`
- WHERE Column1 = 'testing' AND ( (`Column2` = `Column3` OR Column4 >= NOW()) )
- GROUP BY Column1 ORDER BY Column3 DESC LIMIT 5,10",
-
- "select * from `Table`, (SELECT group_concat(column1) as col FROM Table2 GROUP BY category)
- Table2, Table3 where Table2.col = (Table3.col2 - `Table`.id)",
-
- "insert ignore into Table3 (column1, column2) VALUES ('test1','test2'), ('test3','test4');",
-
- "UPDATE MyTable SET name='sql', category='databases' WHERE id > '65'",
-
- "delete from MyTable WHERE name LIKE \"test%\"",
-
- "SELECT * FROM UnmatchedParens WHERE ( A = B)) AND (((Test=1)",
-
- "-- This is a comment
- SELECT
- /* This is another comment
- On more than one line */
- Id #This is one final comment
- as temp, DateCreated as Created FROM MyTable;",
- );
-
- // Example statements for splitting SQL strings into individual queries
- $split_statements = array(
- "DROP TABLE IF EXISTS MyTable;
- CREATE TABLE MyTable ( id int );
- INSERT INTO MyTable (id)
- VALUES
- (1),(2),(3),(4);
- SELECT * FROM MyTable;",
-
- "SELECT \";\"; SELECT \";\\\"; a;\";
- SELECT \";
- abc\";
- SELECT a,b #comment;
- FROM test;",
- );
-
- // Example statements for removing comments
- $comment_statements = array(
- "-- This is a comment
- SELECT
- /* This is another comment
- On more than one line */
- Id #This is one final comment
- as temp, DateCreated as Created FROM MyTable;",
- );
- ?>
-
-
- <h1>Formatting And Syntax Highlighting</h1>
-
- <div>
- Usage:
- <pre>
- <?php highlight_string('<?php' . "\n" . '$formatted = SqlFormatter::format($sql);' . "\n" . '?>'); ?>
- </pre>
- </div>
- <table>
- <tr>
- <th>Original</th>
- <th>Formatted And Highlighted</th>
- </tr>
- <?php foreach ($statements as $sql) { ?>
- <tr>
- <td>
- <pre><?php echo $sql; ?></pre>
- </td>
- <td><?php echo SqlFormatter::format($sql); ?></td>
- </tr>
- <?php } ?>
- </table>
-
-
- <h1>Formatting Only</h1>
-
- <div>
- Usage:
- <pre>
- <?php highlight_string('<?php' . "\n" . '$formatted = SqlFormatter::format($sql, false);' . "\n" . '?>'); ?>
- </pre>
- </div>
- <table>
- <tr>
- <th>Original</th>
- <th>Formatted</th>
- </tr>
- <?php foreach ($statements as $sql) { ?>
- <tr>
- <td>
- <pre><?php echo $sql; ?></pre>
- </td>
- <td><pre><?php echo htmlentities(SqlFormatter::format($sql,false)); ?></pre></td>
- </tr>
- <?php } ?>
- </table>
-
-
- <h1>Syntax Highlighting Only</h1>
-
- <div>
- Usage:
- <pre>
- <?php highlight_string('<?php' . "\n" . '$highlighted = SqlFormatter::highlight($sql);' . "\n" . '?>'); ?>
- </pre>
- </div>
- <table>
- <tr>
- <th>Original</th>
- <th>Highlighted</th>
- </tr>
- <?php foreach ($statements as $sql) { ?>
- <tr>
- <td>
- <pre><?php echo $sql; ?></pre>
- </td>
- <td><?php echo SqlFormatter::highlight($sql); ?></td>
- </tr>
- <?php } ?>
- </table>
-
-
- <h1>Splitting SQL Strings Into Individual Queries</h1>
-
- <div>
- Usage:
- <pre>
- <?php highlight_string('<?php' . "\n" . '$queries = SqlFormatter::splitQuery($sql);' . "\n" . '?>'); ?>
- </pre>
- </div>
- <table>
- <tr>
- <th>Original</th>
- <th>Split</th>
- </tr>
- <?php foreach ($split_statements as $sql) { ?>
- <tr>
- <td>
- <pre><?php echo SqlFormatter::highlight($sql); ?></pre>
- </td>
- <td><?php
- $queries = SqlFormatter::splitQuery($sql);
- echo "<ol>";
- foreach ($queries as $query) {
- echo "<li><pre>" . SqlFormatter::highlight($query) . "</pre></li>";
- }
- echo "</ol>";
- ?></td>
- </tr>
- <?php } ?>
- </table>
-
-
- <h1>Removing Comments</h1>
-
- <div>
- Usage:
- <pre>
- <?php highlight_string('<?php' . "\n" . '$nocomments = SqlFormatter::removeComments($sql);' . "\n" . '?>'); ?>
- </pre>
- </div>
- <table>
- <tr>
- <th>Original</th>
- <th>Comments Removed</th>
- </tr>
- <?php foreach ($comment_statements as $sql) { ?>
- <tr>
- <td>
- <pre><?php echo SqlFormatter::highlight($sql); ?></pre>
- </td>
- <td>
- <pre><?php echo SqlFormatter::highlight(SqlFormatter::removeComments($sql)) ?></pre>
- </td>
- </tr>
- <?php } ?>
- </table>
-
- </body>
- </html>
|