Ir para conteúdo

Arquivado

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

jnejunior

código equivalente para PDO

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Diego, ajudou bastante, agora só falta descobrir o que equivale a mysql_field_name()

 

obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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.