Você está aqui: PHP ::: PHP + MySQL ::: MySQL (mysql)

Percorrendo o resultado de um SELECT em uma tabela usando mysql_fetch_array

Quantidade de visualizações: 22803 vezes


O método mysql_fetch_array permite recuperar o resultado de um SELECT em uma tabela MySQL como um array associativo, um array numérico ou ambos. Veja um exemplo no qual o retorno é um array associativo:
<?
  require("conexao.php");
  
  // obtém a conexão com o banco MySQL
  $conexao = obter_conexao_php_mysql();
  
  // Obtém um result set
  $resultado = mysql_query("SELECT * FROM my_usuarios", $conexao);

  // Percorre os registros retornados
  while($linha = mysql_fetch_array($resultado, MYSQL_ASSOC)){
    echo $linha["id"] . " - " . $linha["usuario"] . "<br>";
  }

  // Libera o result set
  mysql_free_result($resultado);
  
  // fecha a conexão
  fechar_conexao_php_mysql($conexao);
?>  
Veja que no array associativo podemos obter os valores dos campos usando $linha["usuario"], por exemplo. É importante lembrar que os nomes dos campos são diferenciados quanto a letras maiúsculas e minúsculas. Outro ponto importante em relação ao array associativo é que podemos dispensar as aspas no nome do campo. Ex: $linha[usuario].

Veja agora um exemplo no qual navegamos pelos registros obtidos usando um array numérico:
<?
  require("conexao.php");
  
  // obtém a conexão com o banco MySQL
  $conexao = obter_conexao_php_mysql();
  
  // Obtém um result set
  $resultado = mysql_query("SELECT * FROM my_usuarios", $conexao);

  // Percorre os registros retornados
  while($linha = mysql_fetch_array($resultado, MYSQL_NUM)){
    echo $linha[0] . " - " . $linha[1] . "<br>";
  }

  // Libera o result set
  mysql_free_result($resultado);
  
  // fecha a conexão
  fechar_conexao_php_mysql($conexao);
?>
Veja como os valores dos campos são obtidos usando-se índices. Ex: $linha[1].

Finalmente podemos navegar pelos resultados usando uma combinação de array associativo e numérico. Veja:
<?
  require("conexao.php");
  
  // obtém a conexão com o banco MySQL
  $conexao = obter_conexao_php_mysql();
  
  // Obtém um result set
  $resultado = mysql_query("SELECT * FROM my_usuarios", $conexao);

  // Percorre os registros retornados
  while($linha = mysql_fetch_array($resultado, MYSQL_BOTH)){
    echo $linha["id"] . " - " . $linha[1] . "<br>";
  }

  // Libera o result set
  mysql_free_result($resultado);
  
  // fecha a conexão
  fechar_conexao_php_mysql($conexao);
?>
Veja que, no caso de omitirmos o tipo de resultado (MYSQL_ASSOC, MYSQL_NUM ou MYSQL_BOTH), o padrão será MYSQL_BOTH.

Link para compartilhar na Internet ou com seus amigos:

PHP ::: Fundamentos da Linguagem ::: Tipos de Dados

Entendendo o tipo de dados NULL do PHP - Aprenda a usar o tipo de dados NULL da linguagem PHP - Atualizada

Quantidade de visualizações: 10817 vezes
O tipo de dados NULL (nulo) do PHP é semelhante aos tipos undef (Perl) e None (Python). Este tipo de dados possui apenas um valor que é usado para indicar que uma variável não possui nenhum valor (não recebeu nenhuma atribuição ainda). Este tipo de dados pode ser escrito NULL, Null, null, etc. Não há distinção de maiúsculas e minúsculas. Veja um exemplo de seu uso:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

$nome = "Osmar J. Silva";
$nome = null;  // variável é NULL agora
$nome = Null;  // mesmo resultado
$nome = NULL;  // mesmo resultado

Se quisermos testar se uma variável ainda é NULL, podemos usar a função is_null(). Veja:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?
  $nome;
 
  if(is_null($nome)){
    echo 'A variável $nome ainda é NULL.';
  }
?>

Este código mostrará o seguinte resultado:

A variável $nome ainda é NULL.

Note que, se as advertências estiverem habilitadas na página PHP, a seguinte mensagem será exibida:

Warning: Undefined variable $nome in ...\index.php on line 4

Esta é a forma da linguagem PHP nos advertir de que a variável foi declarada mas não foi inicializada com algum valor.

Esta dica foi revisada, atualizada e testada no PHP 8.


PHP ::: Dicas & Truques ::: Matemática e Estatística

Como calcular juros simples e montante usando PHP

Quantidade de visualizações: 11648 vezes
O regime de juros será simples quando o percentual de juros incidir apenas sobre o valor principal. Sobre os juros gerados a cada período não incidirão novos juros. Valor Principal ou simplesmente principal é o valor inicial emprestado ou aplicado, antes de somarmos os juros. Transformando em fórmula temos:

J = P . i . n

Onde:

J = juros
P = principal (capital)
i = taxa de juros
n = número de períodos

Imaginemos uma dívida de R$ 2.000,00 que deverá ser paga com juros de 5% a.m. pelo regime de juros simples e o prazo para o pagamento é de 2 meses. O cálculo em PHP pode ser feito assim:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?php
  $principal = 2000.00;
  $taxa = 0.08; // 8%
  $meses = 2;
  
  $juros = $principal * $taxa * $meses;
  
  echo "O total de juros a ser pago é: " . $juros;
?>

O montante da dívida pode ser obtido das seguintes formas:

a) Montante = Principal + Juros
b) Montante = Principal + (Principal x Taxa de juros x Número de
períodos)


M = P . (1 + (i . n))

Veja o código:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?php
  $principal = 2000.00;
  $taxa = 0.08; // 8%
  $meses = 2;
  
  $juros = $principal * $taxa * $meses;
  $montante = $principal * (1 + ($taxa * $meses));
  
  echo "O total de juros a ser pago é: " . $juros . "<br>";
  echo "O montante a ser pago é: " . $montante;
?>



PHP ::: Dicas & Truques ::: Arquivos e Diretórios

Como criar diretórios usando PHP - Como usar a função mkdir() da linguagem PHP para criar diretórios - Revisada

Quantidade de visualizações: 24948 vezes
Diretórios podem ser criados com a função mkdir() do PHP. Esta função recebe o nome do diretório a ser criado, um modo que define as permissões de acesso ao diretório e um valor boolean que define se os diretórios fornecidos no primeiro parâmetro serão criados recursivamente. O valor padrão para o modo de acesso é 0777 (todos têm permissão de leitura, escrita e execução) e false para a criação de diretórios recursivamente.

Veja um trecho de código no qual criamos um diretório no diretório public_html:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?
  // nome do diretório
  $diretorio = "/site/public_html/minhas_imagens";
   
  // cria o diretório com a permissão 0777
  if(mkdir($diretorio))
    echo "Diretório criado com sucesso.";
  else
    echo "Não foi possível criar o diretório.";
?>

Antes de criar um diretório, é preciso que você verifique se o diretório dentro do qual o novo diretório será criado apresenta as permissões adequadas, do contrário você terá a seguinte mensagem de erro:

Warning: mkdir() [function.mkdir]: Permission denied
in /site/public_html/testes.php on line 8
Não foi possível criar o diretório.

Veja agora como criar um diretório contendo dois sub-diretórios recursivamente:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?
  // cria o diretório imagens contendo o subdiretório "fotos" 
  // e este conterá o sub-diretório 
  // "recentes"
  $diretorio = "/site/public_html/imagens/fotos/recentes";
   
  // cria o diretório com a permissão 0777
  if(mkdir($diretorio, 0777, true))
    echo "Diretório criado com sucesso.";
  else
    echo "Não foi possível criar o diretório.";
?>

Esta dica foi revisada, atualizada e testada com o PHP 8.


Desafios, Exercícios e Algoritmos Resolvidos de PHP

Veja mais Dicas e truques de PHP

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 26 usuários muito felizes estudando em nosso site.