php - 当 INFORMATION_SCHEMA 拒绝访问时如何查询表的列?

标签 php mysql mysql-error-1142

我想做的是获取表格的所有列(表格可以为空)

我之前做过的例子:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'aTable' 
  AND table_schema = 'theDatabase'

它在本地主机上完美运行,但在我的提供商上它提供:

#1142 - SELECT command denied to user 'username'@'localhost' for table 'COLUMNS'

有没有不使用 INFORMATION_SCHEMA 的替代方案??

最佳答案

它不会为您提供与信息模式一样多的信息,但如果您只需要列的名称,您可以使用:

DESCRIBE `theDatabase`.`aTable`

关于php - 当 INFORMATION_SCHEMA 拒绝访问时如何查询表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717016/

相关文章:

java - 如何在 JDBC 应用程序中使用动态对象

java - mysql,java - 从一个表中获取最后插入的自动增量ID,然后将其再次插入到另一个表中

MySQL 存储过程在与 "SELECT command denied to user ' 用户 @'localhost' 表 'view_name' 的相同连接上第二次调用失败

php - 如何将 bool 值转换为字符串

php - 使用 Php 开发可扩展的网站

php - 如何使用 php 创建谷歌两因素身份验证?

php - 读取从 PS3 发送的 GET 请求并返回一个字符串

MySQL链接两个表而没有第三个表保持关系

php - 帮助查找此 MySQL 页面中的安全漏洞?

MySQL:授予对数据库的**所有**权限