jnejunior 1 Denunciar post Postado Agosto 28, 2012 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
Gabriel Heming 766 Denunciar post Postado Agosto 28, 2012 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
shini 318 Denunciar post Postado Agosto 28, 2012 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