Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho o seguinte código:
function read($tabela, $cond = NULL){
$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;
}
e gostaria de adaptalo para PDO, mas não sei qual é o equivalente para mysql_num_fields() nem para mysql_field_name().
alguem?
Obrigado Diego, ajudou bastante, agora só falta descobrir o que equivale a mysql_field_name()
obrigado...
Disponha :D
Não vou dizer que o manual deve sempre ser lido pois todo mundo deve saber.
Também não vou dizer que a informação presente no manual é 100% correta pois nunca utilizei essa função.
Mas, conforme pode ser visto no link acima, o equivalente à mysql_field_name() é PDOStatement::getColumnMeta().
Atente apenas que este é um recurso experimental e não disponível em todos os drivers suportados pela PDO.
Boa noite amigo,
Achei estes links para o mysql_num_fields():
http://forum.imasters.com.br/topic/433977-pdo-mysql-num-fields/
https://groups.google.com/forum/?fromgroups=#!topic/listaphp/jtuPDl_1W1I
Este possui mais algumas informações gerais:
http://www.ogenial.com.br/php/php-mysql/
Tente o fórum de PHP, com certeza alguém terá a resposta para o mysql_field_name().
Fico a disposição, abraço.