我想使用PHP从MySQL数据库中获取最后创建的表名。
我也使用过查询,但我无法获得任何价值。这是查询:
"select table_name from information_schema.tables where table_schema = 'databse_name' order by create_time desc limit 1"
当我使用它时,我从本地系统获得价值但从客户的数据库中获取价值。 我的查询中有什么错误?
答案 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
你得到的结果是,如果你没有得到你所指的数据库的结果,那么它必须是权限。