marcocesarato / sqlparser
这个类可以解析 SQL 语句以获取查询类型、表、字段值等。它接受一个包含 SQL 语句的字符串,并将其解析以提取其不同的组件。目前,该类可以提取 SQL 查询方法、涉及查询的表名以及作为参数传递的字段值。与 phpsqlparser 或其他 PHP SQL 解析器相比,这个解析器非常轻量。
0.2.106
2021-01-29 07:39 UTC
Requires
- php: >=4.0.0
This package is auto-updated.
Last update: 2024-09-11 20:52:22 UTC
README
版本: 0.2.105 beta
Github: https://github.com/marcocesarato/PHP-Light-SQL-Parser-Class
作者: Marco Cesarato
描述
这个类可以解析 SQL 以获取查询类型、表、字段值等。
它接受一个包含 SQL 语句的字符串,并将其解析以提取其不同的组件。
目前该类可以提取 SQL 查询方法、涉及查询的表名以及作为参数传递的字段值。与 phpsqlparser 或其他 PHP SQL 解析器相比,这个解析器非常轻量。
要求
- php 4+
安装
Composer
- 安装 composer
- 输入
composer require marcocesarato/sqlparser
- 享受
用法
$parser = new LightSQLParser("UPDATE Customers AS alias SET ContactName = 'Marco Cesarato', City = 'Milan' WHERE ID = 1;");
或
$parser = new LightSQLParser(); $parser->setQuery("UPDATE Customers AS alias SET ContactName = 'Marco Cesarato', City = 'Milan' WHERE ID = 1;");
方法
如何检索查询的方法
$parser->getMethod();
输出
string(6) "UPDATE"
表
如何检索查询的主要表
$parser->getTable();
输出
string(9) "Customers"
如何检索查询的表
$parser->getAllTables();
输出
array(1) {
[0]=>
string(9) "Customers"
}
字段
如何检索查询的字段
$parser->getFields();
输出
array(2) {
[0]=>
string(11) "ContactName"
[1]=>
string(4) "City"
}