帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:Dialect  PAR  Validating  parser  焦点  DIA  parse  PHP  
A pure PHP SQL (non validating) parser w/ focus on MySQL dialect of SQL

  • 源代码名称:PHP-SQL-Parser
  • 源代码网址:http://www.github.com/greenlion/PHP-SQL-Parser
  • PHP-SQL-Parser源代码文档
  • PHP-SQL-Parser源代码下载
  • Git URL:
    git://www.github.com/greenlion/PHP-SQL-Parser.git
  • Git Clone代码到本地:
    git clone http://www.github.com/greenlion/PHP-SQL-Parser
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/greenlion/PHP-SQL-Parser
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • PHP-SQL-Parser

    一个纯 PHP SQL ( 非验证) 解析器,专注于MySQL的SQL方言

    下载

    GitHub

    完全支持以下语句类型的MySQL方言

    SELECT
    INSERT
    UPDATE
    DELETE
    REPLACE
    RENAME
    SHOW
    SET
    DROP
    CREATE INDEX
    CREATE TABLE
    EXPLAIN
    DESCRIBE

    其他SQL语句类型

    其他语句作为标记的array 返回。 这并不像上面提供的信息那样结构结构。 有关更多信息,请参阅 ParserManual

    其他SQL方言

    由于 MySQL SQL方言非常接近 SQL-92,这应该适用于需要SQL解析器的大多数数据库应用程序。 如果使用另一个数据库方言,那么你可能想要更改保留的单词- see参见 ParserManual 。 它支持联合。子查询和复合语句。

    外部依赖关系

    解析器是一个自包含的类。 它没有外部依赖关系。 解析器使用了少量的正规表达式 。

    焦点

    解析器的焦点是对 MySQL SQL方言的完整和精确的支持。 焦点不在优化性能上。 预期你将在语法上提供有效的查询。

    手册

    ParserManual - 查看手册。

    示例输出

    示例查询

    SELECTSTRAIGHT_JOIN a, b, c 
     FROM some_table an_alias
     WHERE d >5;

    示例输出( 通过 print_r )

    Array(  [OPTIONS] =>Array ( [0] =>STRAIGHT_JOIN )  [SELECT] =>Array ( [0] =>Array ( [expr_type] =>colref [base_expr] =>a [sub_tree] => [alias] =>`a` ) [1] =>Array ( [expr_type] =>colref [base_expr] =>b [sub_tree] => [alias] =>`b` ) [2] =>Array ( [expr_type] =>colref [base_expr] =>c [sub_tree] => [alias] =>`c` ) ) [FROM] =>Array ( [0] =>Array ( [table] =>some_table [alias] =>an_alias [join_type] =>JOIN [ref_type] => [ref_clause] => [base_expr] => [sub_tree] => ) ) [WHERE] =>Array ( [0] =>Array ( [expr_type] =>colref [base_expr] =>d [sub_tree] => ) [1] =>Array ( [expr_type] =>operator [base_expr] =>> [sub_tree] => ) [2] =>Array ( [expr_type] =>const [base_expr] =>5 [sub_tree] => ) ))


    文章标签:PAR  PHP  parse  parser  DIA  焦点  Validating  Dialect  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语