Ir para conteúdo

POWERED BY:

Arquivado

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

Jonatã Cioni

[Resolvido] Diferença entre mysql_fetch_array & mysql_fetch_a

Recommended Posts

fala galera... beleza??

 

bom... minha duvida eh simples... qual a diferença entre essas duas instruções???

 

mysql_fetch_array

&

mysql_fetch_assoc

 

??????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

 

Veja os links mysql_fetch_array() e mysql_fetch_assoc()

Abraço.

 

Em resumo, fetch_array retorna uma linha do resultado, fetch_assoc() vai de linha em linha e busca todas quando usado com um while, por exemplo, leia o manual e vera que sao bem parecidas.

 

----------

Edição:

 

Ambas retornam os dados como array.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A única diferença é a seguinte, enquanto mysql_fetch_array retorna um array com matrizes associativas e númerica, a função mysql_fetch_assoc retorna um array apenas com matrizes associativas.

 

Dica: Por questões de desempenho prefira sempre utiliza a função mysql_fetch_assoc ou ainda a função mysql_fetch_object. ;)

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal Kratos, eu não tinha visto essa nota no manual do PHP.

 

Eu sempre prefiro que retorne objetos, tanto usando as funções Mysql e Mysqli como também no PDO, pois li um artigo esses tempo que faz uma comparação de desempenho e mostra que a partir da versão 5 do PHP é mais rápido usar objetos do que arrays, pois o núcleo do PHP foi reescrito e otimizado para trabalhar com orientação a objetos.

 

Eu acho que o principal negativo na função mysql_fetch_array é que ela retorna dois tipos de matrizez, quando na maioria das vezes você vai utilizar apenas um, então acaba gastando mais memória sem necessidade. Acho que em termos de processamento chega a ser irrelevante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não uso nen um nen outro :P

Prefiro Usar PDO / MySQLi

$dbh = new PDO('mysql:host=localhost;port=3306;dbname=seu bd','root','454077');
$query = $dbh->prepare('sua sql');
$execute = $query->execute();
$resultSet = $query->fetch(PDO::FETCH_ASSOC);

B)

 

Ou então no MySQLi

 

$mysqli = new mysqli("host","usuario","senha","bd");
$query = $mysqli->query('sua sql');
$resultSet = $query->fetch_assoc();

 

 

Porque ? , MySQLi e uma extensão MySQL melhorada , ja que no PHP6 o MySQL_ vai sair

e PDO , por ser totalmente orientado a objetos igual MySQLi ( opcional )

e bem melhor e tem varios recursos que ajudam bastante a abstração de dados :P

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.