当前位置: 首页 > 面试题库 >

PHP中的SQL解析器?

郎永福
2023-03-14
问题内容

我正在尝试将sql查询转换为php数组

例如: SELECT col_name FROM tbl_name WHERE col_name > 0;

必须返回如下内容:

array(

'table' => 'tbl_name',

'value' => array('col_name'),

'where' => array('col_name > 0')

);

我发现了这个。MB,您知道更好的解决方案吗?


问题答案:

有几个软件包可用于此任务:

package :http :
//pear.php.net/package/SQL_Parser(仍然很新)

txtSQL
:http://sourceforge.net/projects/txtsql

PHP-SQL-Parse :http :
//code.google.com/p/php-sql-parser/(如OP所述)。这似乎是这三个中最强大的(当然是记录最好的)



 类似资料:
  • 问题内容: 我想解析PHP中的INSERT和UPDATE MySQL SQL查询,以确定从原始数据中进行了哪些更改。现在这很容易创建,但是我想看看PHP中是否有任何现有的库可以做到这一点。 基本上,我所拥有的是一张表,上面已在数据库上运行了所有上述查询。我已经分离出表名和查询类型。我希望基于此数据创建完整的更改日志以供用户查看,因此我需要获取原始INSERT的值,然后在每个UPDATE中进行更改。

  • DatabaseTypedSQLParserFacade SPI 名称 详细说明 DatabaseTypedSQLParserFacade 配置用于SQL解析的词法分析器和语法分析器入口 Implementation Class Description MySQLParserFacade 基于 MySQL 的 SQL 解析器入口 PostgreSQLParserFacade 基于 PostgreS

  • 问题内容: 我有以下JSON字符串: 如何在PHP中解析它并提取s 列表? 问题答案: 您可以使用该函数来解析PHP中的JSON数据(至少=> 5.2.0)。一旦有了PHP对象,就可以轻松地遍历所有配方/成员并使用以下内容访问其标题: (对不起,我现在无法真正运行此代码。希望无论如何它都会有所帮助。)

  • 问题内容: 是否有用于解析SQL语句的开源Java库? 如果可能的话,它应该是可定制的或足够灵活的,以能够解析(或至少忽略)特定于供应商的语法(例如Oracle表空间定义或MySQL的LIMIT子句)。 如果没有,严格遵守SQL标准也是可以的。 更新:我需要两件事: 提供到非SQL数据库的SQL接口(映射到内部API调用) 在将SQL移至实际数据库之前(例如Oracle)重写SQL 问题答案: A

  • 问题内容: 我已经在Java中生成了一个包含JSON对象的HTMLPost请求,并希望在PHP中对其进行解析。 并在服务器上 我猜这是因为JSON特殊字符已编码。 json_decode返回空响应 知道为什么吗? 问题答案: 实际上,您不是在发布实体,而是在发布具有单个值对json =(encoded json)的HTTP表单实体()。 代替 尝试

  • 问题内容: 这更多地用于在PHP发送到服务器之前分析PHP中的查询。我为什么要这么做很复杂,所以我宁愿不谈这个原因。 在PHP中,我需要将字段选择存储到php数组中。因此,以该查询为例: 因此,在这种情况下,我需要将“ user_id,用户名,DATE(join_datetime)存储为join_date,(从foobar WHERE foonum IN(5,4,6)和user_id = user