php - MySQL SHOW COLUMNS unexpected behavior -
i have following php code:
$res = mysqli_query($this->get_connection(),"show columns " . $this->get_table()); $mat = mysqli_fetch_assoc($res); var_dump($mat);
the connection ok , returning data, can skip part.
the problem that, understand, show columns should return 1 line each column in table. when run code against tb_categoria, description is:
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 ;
it returns information 'id_categoria', first column.
has faced problem before? suggestions?
use while loop traverse through columns.
$res = mysqli_query($this->get_connection(),"show columns " . $this->get_table()); while($mat = mysqli_fetch_assoc($res)){ var_dump($mat); }
Comments
Post a Comment