有没有办法使用PHP获取MySQL中表的列名?

推荐答案

您可以使用DESCRIBE:

DESCRIBE my_table;

或者在较新的版本中,您可以使用INFORMATION_SCHEMA:

SELECT COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

或者您可以使用SHOW COLUMNS:

SHOW COLUMNS FROM my_table;

或者,要获取行中带有逗号的列名,请执行以下操作:

SELECT group_concat(COLUMN_NAME)
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

Php相关问答推荐

在WooCommerce Checkout帐单地址字段后插入自定义按钮

PHP cUrl扩展与v8.2.12更新损坏

以编程方式更新现有Yith WooCommerce Booking的状态

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

WHERE方法不能与有效查询Laravel一起使用

如何配置我的.env文件以在laravel的一个项目中连接两个不同的数据库?

Shopware 6插件:由于删除了配置密钥,更新后配置值不正确

Filament v3:具有 hasMany 和 BelongsTo 的关系管理器

如何在 apache Laragon - laravel 10 中允许方法 DELETE?

Woocommerce 临时购物车税未根据第一个请求正确计算

如何使用 PHP 将带有图像的文本上传到 Linkedin?

invalid_grant 和无效的 JWT 签名

有没有办法获取触发流操作的页面的 URI?

WooCommerce 相关产品(按 children 类别)作为排名数学主要类别的后备

使用 wp_footer 挂钩添加一些 CSS 不起作用

PHP Symfony 在测试.env文件中将接口自动装配作为构造函数参数,但使用接口的特定类

在WooCommerce可变产品中显示所选变体的自定义字段

在 Laravel、Vuejs 和 Inertia 中配置 TypeScript 的问题

PHP 中的正则表达式,具有字符范围,但不包括特定字符

Symfony 在将它传递给 Twig 时是否从数据库中获取整个对象?