从原始MySql查询获取表名的最佳方法

时间:2014-12-04 23:36:36

标签: php mysql sql regex

假设我有一个通用的DB类,其查询方法遍布我的源代码,我想找出我的mysql查询中使用的表名。

限制是我使用MySql 5.5.36。

另外我们假设我们正在谈论我使用的数百万个表,并且不会发生使用mysql信息模式。

我想知道的是有一种简单的方法可以使用表名吗?

解释显然对SELECT语句有用,但由于它的MySql 5.5.36我不能在替换,更新,插入等时使用它。

PDOStatement :: getColumnMeta可能会帮助我们获取表名,但它不能使用返回结果集的查询。

这可能是某种形式的正则表达式,但我非常怀疑这是一个很好的解决方案,我的查询很多有多个JOINS等。正则表达式非常复杂,可能会失去公平的时间百分比。< / p>

还有其他想法吗?

0 个答案:

没有答案