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

PHP MySQL SQL解析器(INSERT和UPDATE)

党博超
2023-03-14
问题内容

我想解析PHP中的INSERT和UPDATE MySQL
SQL查询,以确定从原始数据中进行了哪些更改。现在这很容易创建,但是我想看看PHP中是否有任何现有的库可以做到这一点。

基本上,我所拥有的是一张表,上面已在html" target="_blank">数据库上运行了所有上述查询。我已经分离出表名和查询类型。我希望基于此数据创建完整的更改日志以供用户查看,因此我需要获取原始INSERT的值,然后在每个UPDATE中进行更改。最后,我需要字段名称和新值以及记录ID。我将进行其余的检查/美化工作,包括将列名更改为易于阅读的内容,以及字段值是否实际未更改。

目前,我可能不需要执行多个表UPDATE,但这很有用。

有哪些图书馆可以做到这一点?


问题答案:

http://pear.php.net/package/SQL_Parser

http://sourceforge.net/projects/txtsql

http://code.google.com/p/php-sql-parser

对于Perl,种类更多



 类似资料:
  • 问题内容: 我在SQL Server 2005中收到以下错误消息 消息120,级别15,状态1,过程usp_AttributeActivitiesForDateRange,行18。INSERT语句的选择列表包含的项目少于插入列表。SELECT值的数量必须与INSERT列的数量匹配。 我已经复制并粘贴了选择列表,然后将列表插入到excel中,并验证了每个列表中有相同数量的项目。这两个表的附加主键字段

  • 这是我的解析器代码。显然,我已经用“旧的方式”做了,不能真正让它以新的方式工作。你能告诉我为了让它工作我需要修理哪些东西吗?我读了这篇文章(https://wiki.haskell.org/Functor-Applicative-Monad_Proposal)试图更改我的代码,但我觉得我做错了什么。 我得到的编译错误是: 编辑// 现在的代码是: 错误:

  • 问题内容: 我想在脚本中定义不同的子解析器,两个子解析器均从同一个父级继承选项,但具有不同的默认值。但是,它没有按预期工作。 这是我所做的: 当我从命令行运行脚本时,得到的是: 显然,第二个覆盖了父对象中的第一个。由于argparse文档中没有任何内容(非常详细),所以我认为这可能是一个错误。 有一些简单的解决方案吗?之后,我可以检查变量,并使用每个子解析器的预期默认值替换值,但这就是我期望arg

  • 问题内容: 可供选择(并坚持使用)的大量HTML解析器令人难以置信: http://java-source.net/open-source/html-parsers 如何选择最适合以下要求的产品: 成熟(错误比其他错误少) 生活和呼吸(即得到维持) 快速且资源高效(打算在Android上运行) 根据您的经验,您会推荐哪种HTML解析器(以满足上述要求),为什么? 问题答案: 好吧,我找到了答案,它

  • 问题内容: 我有一个XML文件,我需要在其中搜索特定的标签并更新其值。问题在于,使用Sax解析器是“必须的”。我必须通过“仅”使用Sax解析器来找到这些标签,dom stax j4dom dom4j解析器不在考虑范围之内。 我可以通过将xml文件转换为字符串并使用sax解析器对其进行解析并按对象附加新值来完成此任务吗?可以吗 或您会推荐什么? 问题答案: 这是一个有效的代码,只需添加缺少的导入。它

  • 本文向大家介绍Python中的html5lib和lxml解析器,包括了Python中的html5lib和lxml解析器的使用技巧和注意事项,需要的朋友参考一下 html5lib是用于解析HTML的纯Python库。它被设计为符合WHATWG HTML规范,所有主要的Web浏览器都实现了该规范。它可以解析HTML文档的几乎所有元素,将其分解为不同的标记和片段,可以针对各种用例将其过滤掉。它以与主要浏