MySQL查询中使用的所有表的列表

时间:2014-07-20 08:59:38

标签: php mysql

我需要最简单的方法来获取MySQL查询中使用的所有表名

"select * From Tab1 " $result= Tab1
"select * From Tab1, Tab2 Where ID1=ID2" $result= Tab1, Tab2
"delete From Tab1" $result= Tab1

3 个答案:

答案 0 :(得分:4)

您可以将EXPLAIN用于SELECT语句 - 只需在查询前添加EXPLAIN关键字并执行即可。它将为您提供MySQL查询执行计划,其中还包括所涉及的表列表 - 请查看此 SQLFiddle

它也适用于DELETE语句,但要注意它实际上可能会删除行作为副作用,这可能不适合您的任务。

答案 1 :(得分:0)

您可以使用php函数mysql_info返回有关上次执行查询的信息。

string mysql_info ([ resource $link_identifier = NULL ] )

答案 2 :(得分:-1)

我不完全确定你的意图,但是列出数据库中的所有表只需执行以下命令

SHOW TABLES from 'dbname'