marcocesarato/sqlparser

这个类可以解析 SQL 语句以获取查询类型、表、字段值等。它接受一个包含 SQL 语句的字符串,并将其解析以提取其不同的组件。目前,该类可以提取 SQL 查询方法、涉及查询的表名以及作为参数传递的字段值。与 phpsqlparser 或其他 PHP SQL 解析器相比,这个解析器非常轻量。

0.2.106 2021-01-29 07:39 UTC

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

  1. 安装 composer
  2. 输入 composer require marcocesarato/sqlparser
  3. 享受

用法

$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"
}

方法

LightSQLParser