| 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>
 |