get_table());-6ren">
gpt4 book ai didi

php - MySQL SHOW COLUMNS 意外行为

转载 作者:行者123 更新时间:2023-11-29 12:04:41 24 4
gpt4 key购买 nike

我有以下 PHP 代码:

$res = mysqli_query($this->get_connection(),"SHOW COLUMNS FROM " . $this->get_table());
$mat = mysqli_fetch_assoc($res);
var_dump($mat);

连接正常并且正在返回数据,所以我们可以跳过这一部分。

问题是,据我了解,SHOW COLUMNS 应该为表中的每一列返回一行。但是当我针对 tb_categoria 运行此代码时,其描述为:

CREATE TABLE IF NOT EXISTS `tb_categoria` (
`id_categoria` int(11) NOT NULL AUTO_INCREMENT COMMENT 'CHAVE DA TABELA',
`descricao_categoria` varchar(100) NOT NULL COMMENT 'NOME DA CATEGORIA (PRODUTO)',
`situacao_categoria` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'SITUACAO DA CATEGORIA ( 0 INATIVO - 1 ATIVO)',
`imagem_categoria` varchar(100) NOT NULL DEFAULT '' COMMENT 'IMAGEM PRINCIPAL DA CATEGORIA (PRODUTO)',
`legenda_categoria` varchar(500) DEFAULT NULL COMMENT 'LEGENDA DA CATEGORIA (HOME)',
`resumo_categoria` text COMMENT 'RESUMO DA CATEGORIA (DETALHE)',
`ordenacao_categoria` int(3) DEFAULT NULL COMMENT 'ORDEM DA CATEGORIA',
`description_categoria` varchar(255) DEFAULT NULL,
`keywords_categoria` varchar(255) DEFAULT NULL,
`title_categoria` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_categoria`),
KEY `situacao_categoria` (`situacao_categoria`) USING BTREE,
KEY `descricao_categoria` (`descricao_categoria`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=193 ;

它仅返回有关第一列“id_categoria”的信息。

以前有人遇到过这个问题吗?有什么建议吗?

最佳答案

使用 while 循环遍历所有列。

    $res = mysqli_query($this->get_connection(),"SHOW COLUMNS FROM " . $this->get_table());
while($mat = mysqli_fetch_assoc($res)){
var_dump($mat);
}

关于php - MySQL SHOW COLUMNS 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com