如何检查PHP App中使用的列和表

时间:2013-01-03 10:47:46

标签: php mysql

好的,我知道这是一个模糊的问题。但我有一个要求,我需要列出所有表和应用程序中未使用的列。我可以进行手动代码搜索,但这需要花费很多时间。要检查的表的数量为140,表中的最大字段数为90。

现在我已经开始在代码中搜索表名,我已经创建了一个包含所有表名的excel表,当我在代码中找到一个表时,我用绿色突出显示。所以表格更简单。

我的问题是,有没有办法加快这个过程?或者可以应用某些方法/技术?

谢谢?

2 个答案:

答案 0 :(得分:1)

全部取决于您的应用尺寸和编码技术。

如果我有一个大型应用程序,我将启用完整的mysql日志(或者入侵我可能拥有的任何数据库包装器,记录查询),运行应用程序,然后从日志中提取信息。但是,这样做你只是在解决问题。您现在需要确保运行应用程序代码的每一行(因此您确定没有任何转义并且您已经分析了所有可能性),而不是担心捕获所有查询。

这实际上被称为“代码覆盖率分析”,并且有一些工具可以帮助您。

这就是说,我相信对于小型应用来说,手动分析可能会更快。

答案 1 :(得分:1)

我建议您构建一个执行该作业的脚本。例如,您可以使用如下查询在数据库中获取表列表:

show tables from YOUR_DATABASE;

更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-tables.html

然后你可以循环你的表并使用以下方法检查字段:

show columns from YOUR_TABLE;

更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html

最后,您可以在代码中搜索(例如grep)表和字段,并编写日志或类似内容。