Php mysql_fetch_array

Php mysql_fetch_array
Existem duas tecnologias que se complementam sem perguntas, PHP e MySQL. Este artigo ensinará como usar o PHP para buscar dados armazenados em um banco de dados MySQL.

O que é mysql_fetch_array ()?

O PHP mysql_fetch_array () é uma função que permite buscar uma linha MySQL como uma matriz numérica ou uma matriz associativa PHP.

Ele recebe uma linha da função mysql_query () e retorna o resultado como uma matriz. Se a função falhar, produz um booleano falso.

A sintaxe da função pode ser expressa como:

mysql_fetch_array (dados, array_type);

Os dados do parâmetro referem -se a um ponteiro de dados específico. Geralmente é o resultado do método mysql_query ().

Você também pode especificar o tipo de matriz a ser devolvido da função. Os valores suportados para este parâmetro incluem:

  1. Mysql_assoc - retorna uma matriz associativa.
  2. Mysql_num - retorne uma matriz numérica.
  3. Mysql_both - matrizes numéricas e/ou associativas.

Vamos aprender a usar essa função no PHP.

Como usar mysql_fetch_array ()

Dê uma olhada no trecho de código fornecido abaixo. Mostra um exemplo de como usar a função.

$ mysqli = novo mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
matriz ("Erro se conectando ao servidor" . $ mysqli -> Connect_error);

$ query = "selecione * do filme onde classificação> 8";
$ resultado = $ mysqli -> Query ($ Query);
$ sql_array = $ resultado -> fetch_array ();
print_r ($ sql_array);
?>

O script acima cria uma conexão com o banco de dados MySQL usando a função mysql_connect.

Em seguida, usamos o método mysql_query () para executar uma consulta no banco de dados e selecionar as linhas onde a classificação é maior que 8 na tabela de filmes do banco de dados Sakila.

Para obter uma matriz, armazenamos o resultado do mysql_query () e passamos esse valor para mysql_fetch_array.

Exemplo 2

O exemplo a seguir mostra como usar a opção mysql_num para retornar uma matriz numérica.

$ mysqli = novo mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
matriz ("Erro se conectando ao servidor" . $ mysqli -> Connect_error);

$ query = "selecione * do filme onde classificação> 8";
$ resultado = $ mysqli -> Query ($ Query);
while ($ sql_array = fetch_array ($ resultado, mysql_num))
printf ("ID %s", $ line [0], $ row [1]);

mysql_free_result ($ resultado);
imprimir _ ($ sql_array);
?>

Outras variações do código são as:

$ mysqli = novo mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
matriz ("Erro se conectando ao servidor" . $ mysqli -> Connect_error);

$ query = "selecione * do filme onde classificação> 8";
$ resultado = $ mysqli -> Query ($ Query);
while ($ sql_array = fetch_array ($ resultado, mysql_assoc))
printf ("id %s" "nome", $ row ["id"], $ row ["nome"]);

mysql_free_result ($ resultado);
imprimir _ ($ sql_array);
?>

Conclusão

Este guia apresenta a função php mysql_fetch_array para obter o resultado de uma linha como uma matriz.