liquiddesign/php-sql-parser

PHP 的 SQL 解析工具,由 soundintheory/php-sql-parser 衍生而来

v1.0.8 2022-01-26 18:31 UTC

This package is not auto-updated.

Last update: 2024-09-19 06:44:38 UTC


README

这是一个 https://github.com/soundintheory/php-sql-parser 的分支。在 PHPSQLCreator 中存在一些问题,现在已经修复。现在支持 HAVING 子句以及其他许多功能。

一个可以将查询表示为数组的 mysql-ish 查询解析器。

对 soundintheory/php-sql-parser 的修复和改进

  • 修复了匹配问题
  • 实现了在 SELECT 中的匹配
  • 修复了 HAVING 子句
  • 修复了在 SELECT 和 WHERE 中调用函数的问题
  • 一些其他的小修复

使用方法

使用您的 PSR-0 兼容自动加载器或 example.php 中提供的示例自动加载器。

改进/反馈。

请发送给我,或发送一个拉取请求。我会尊重每一个合理的请求,其中合理通常意味着优雅、简洁和修复错误。欢迎提出改进建议,尽管您如果亲自写出它们,可能会更快看到它们。我还会接受单元测试!

许可协议

PHPSQLParser 在 The BSD 2-Clause License 下授权,可在以下网址在线查看:https://open-source.org.cn/licenses/bsd-license.php

/**

  • 一个专注于 MySQL 语法 SQL(非验证)的纯 PHP 解析器
  • 版权 (c) 2010-2012, Justin Swanhart
  • 由 André Rothe <arothe@phosco.info, phosco@gmx.de> 贡献
  • 由 Dan Vande More bigdan@gmail.com 贡献
  • 版权所有。
  • 在满足以下条件的情况下,允许以源代码形式或二进制形式重新分发和使用,无论是否修改:
  • 源代码重新分发必须保留上述版权声明,
    • 二进制形式重新分发必须复制上述版权声明,
  • this list of conditions and the following disclaimer.
    
    • 本软件由版权所有者和贡献者提供“现状”和任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证,均予以否认。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • this list of conditions and the following disclaimer in the documentation
    
  • and/or other materials provided with the distribution.
    
  • 版权所有者和贡献者提供的软件“按原样”提供,不承担任何责任。
  • 明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性保证,均予以否认。
  • 在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • 版权所有者或贡献者不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购、使用、数据或利润损失;业务中断)承担任何责任,无论此类损害是否由疏忽或其他原因造成,并且即使已被告知此类损害的可能性,即使在此软件的使用过程中出现此类损害的可能性,也不例外。
  • */