假设我有一个通用的DB类,其查询方法遍布我的源代码,我想找出我的mysql查询中使用的表名。
限制是我使用MySql 5.5.36。
另外我们假设我们正在谈论我使用的数百万个表,并且不会发生使用mysql信息模式。
我想知道的是有一种简单的方法可以使用表名吗?
解释显然对SELECT语句有用,但由于它的MySql 5.5.36我不能在替换,更新,插入等时使用它。
PDOStatement :: getColumnMeta可能会帮助我们获取表名,但它不能使用返回结果集的查询。
这可能是某种形式的正则表达式,但我非常怀疑这是一个很好的解决方案,我的查询很多有多个JOINS等。正则表达式非常复杂,可能会失去公平的时间百分比。< / p>
还有其他想法吗?