我想将MySQL表的所有列名称放入php中的一个数组中.

对此有疑问吗?

推荐答案

最好的方法是使用INFORMATION_SCHEMA元数据虚拟数据库.特别是INFORMATION_SCHEMA.COLUMNS表...

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

它非常强大,可以为您提供大量信息,而无需解析文本(例如列类型、列是否可为空、最大列大小、字符集等)...

哦,这是标准的SQL(而SHOW ...是一个特定于MySQL的扩展)...

有关SHOW...和使用INFORMATION_SCHEMA表之间差异的更多信息,请查看MySQL Documentation on INFORMATION_SCHEMA in general...

Php相关问答推荐

Laravel 11 api资源PUT请求模型没有查询结果

Laravel 9如何过滤$的项目与结果?

允许Laravel路由指定`withTrashed`,尽管有显式的模型绑定

如何让PHP变量跨越多个脚本调用?

在没有symfony应用程序的情况下使用安全Bundle 包时,缺少配置构建器类

如何从该字符串中删除这些图标转换的ASCII问号字符?

如果为布尔值,则 for each 循环重新启动

我有一个显示记录的表格,每行在最右边有两个按钮.如何才能以正确的顺序获得表的值?

PHP -将字符串拆分为两个相等的部分,但第二个字符串中的单词更多

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

获取作者';在WordPress中使用PHP

根据WooCommerce的定制订单状态增加产品库存

扩展 WooCommerce 类触发未捕获错误:未找到WC_Coupon类

将自定义字段添加到管理产品中 WooCommerce 3.2+ 中的快速编辑

向元素添加类时添加循环错误

在WooCommerce单产品页面中显示特价产品的节省金额

设置GA4 PHP API的setSubject以允许访问所有管理员账户属性

WooCommerce - 调用功能ID不正确.不应直接访问订单属性

每个发布请求 Laravel 9 的 CSRF 令牌不匹配

无法在 Laravel 10 中安装 jenssegers/mongodb