Php 如何验证MySQL,创建查询。。?

Php 如何验证MySQL,创建查询。。?,php,mysql,validation,alter,Php,Mysql,Validation,Alter,我遇到过这样的情况:代码根据表的当前结构和表结构的新版本生成SQL查询。如何检查该类生成的查询是否有效,因为有时该类会导致生成alter、drop列查询时出错,特别是当该查询与主键、自动编号相关时 因此,我想在执行查询之前,放置一些东西,以便查看生成的查询是否有任何错误。我不能在交易中做这件事,因为它的改动在桌子上。我正在使用ADOdB for PHP我认为您最好记录您遇到的每个特定错误,并在生成查询的部分解决问题。重写该部分比自己编写查询解析器容易得多。查询解析不是一项简单的工作。所以我同意@

我遇到过这样的情况:代码根据表的当前结构和表结构的新版本生成SQL查询。如何检查该类生成的查询是否有效,因为有时该类会导致生成alter、drop列查询时出错,特别是当该查询与主键、自动编号相关时


因此,我想在执行查询之前,放置一些东西,以便查看生成的查询是否有任何错误。我不能在交易中做这件事,因为它的改动在桌子上。我正在使用ADOdB for PHP

我认为您最好记录您遇到的每个特定错误,并在生成查询的部分解决问题。重写该部分比自己编写查询解析器容易得多。查询解析不是一项简单的工作。所以我同意@GolezTrol通过处理代码来解决您的问题。是否有人知道任何工具可以比较两个表的结构并相应地为第二个表生成alter、drop和add查询,目前我使用的是的修改版本,但我需要更好的工具