我希望在PHP中解析INSERT和UPDATE MySQL SQL查询,以确定从原始数据中做出哪些更改.现在这很容易创建,但我想看看PHP中是否有任何现有的库来执行此操作.
基本上我所拥有的是一个包含已在数据库上运行的所有上述查询的表.我已经将表名和查询类型分开了.我希望根据这些数据为用户查看创建一个完整的更改日志,因此我需要获取原始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来说,有更多种类