如何使用php从数据库中获取最后创建的表名

时间:2012-01-13 10:53:30

标签: php mysql information-schema

我想使用PHP从MySQL数据库中获取最后创建的表名。

我也使用过查询,但我无法获得任何价值。这是查询:

"select table_name from information_schema.tables where table_schema = 'databse_name' order by create_time desc limit 1"

当我使用它时,我从本地系统获得价值但从客户的数据库中获取价值。 我的查询中有什么错误?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您的查询在本地计算机上运行正常,但在实时环境中却没有?

现场环境中的MySQL用户可能访问不足?尝试在实时环境MySQL数据库中执行类似的操作:

GRANT SELECT ON information_schema.tables TO `user`@`localhost`

如果您连接到localhost之外的数据库,请将user替换为正确的用户名,也可以替换localhost部分。

答案 1 :(得分:0)

您是否对要访问的数据库有所了解?

请试试这个:

select create_time, table_name, table_schema 
from information_schema.tables 
where table_schema not in ('mysql')
and table_schema not like '%_schema'  
order by create_time desc 

你得到的结果是,如果你没有得到你所指的数据库的结果,那么它必须是权限。