Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jnejunior

Obter equivalente de mysql_field_name em PDO

Recommended Posts

galera tenho este código e gostaria de saber qual o equivalente a mysql_field_name em PDO, ou uma maneira de obter o nome do campo da tabela do banco.

 

meu script:]

	$qrRead = "SELECT * FROM {$tabela} {$cond}";
$stRead = mysql_query($qrRead) or die('Erro ao ler em ' . $tabela . ' ' . mysql_error());
$cField = mysql_num_fields($stRead);
for ($y = 0; $y < $cField; $y++) {
$names[$y] = mysql_field_name($stRead, $y);
}
for ($x = 0; $res = mysql_fetch_assoc($stRead); $x++) {
for ($i = 0; $i < $cField; $i++) {
$resultado[$x][$names[$i]] = $res[$names[$i]];
}
}
return $resultado;

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar PDOStatement::getColumnMeta(). Você obterá um array com vários dados de uma coluna, inclusive o name.

 

Exemplo:

http://www.php.net/manual/en/pdostatement.getcolumnmeta.php#example-1008

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q é mais confiavel fazer a busca direto pelo banco, pq como diz na documentação.... o resultado pode ser inesperado ou n funcionar com todos os bancos. se funcionar certinho o mysql beleza \o

 

select * from information_schema.columns
where table_schema = 'data_base' and table_name = 'tabela'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.