我需要最简单的方法来获取MySQL查询中使用的所有表名
"select * From Tab1 " $result= Tab1
"select * From Tab1, Tab2 Where ID1=ID2" $result= Tab1, Tab2
"delete From Tab1" $result= Tab1
答案 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'