1

我需要在我的应用程序中转 PostgreSQL 查询字符串,例如:

$db_query_string = '
    SELECT *
    FROM "the schema"."a table" -- This is an SQL comment. At least in PostgreSQL.
    WHERE blabla = 123
        AND "another column" = $1
    ORDER BY
        whatever DESC
';

进入“令牌符号结构”,就像 PHP 代码的 token_get_all() 一样,这样我就得到了类似于“符号”数组的东西(这只是一个例子,而不是一个确切的要求):

[
'SELECT_TOKEN',
'ASTERISK_TOKEN',
'FROM_TOKEN',
'SCHEMA_TOKEN' => 'the schema',
'TABLE_TOKEN' => 'a table',
'COMMENT_TOKEN' => 'This is an SQL comment. At least in PostgreSQL.',
'WHERE_TOKEN',
'BLABLABLA'...
]

等等。你明白了。

我在网上搜索时一无所获。我见过的最接近的是 MySQL,但我什至没有访问该搜索结果,因为我没有使用仅适用于 MySQL 的东西。它必须与 PostgreSQL 的 SQL 风格一起工作。

4

0 回答 0