-4

Manipulando Arrays com o MySQL

criado por Marcus Vinícius B. de Andrade em 02/05/2002 12:19pm
Poucas pessoas tiram proveito da função array(), que permite obviamente a criação de arrays, e é usada muitas vezes para criar arrays dinâmicamente dentro de scripts PHP.

Vamos ao exemplo de uma array já criada, vejam o esqueleto:

Array (
    [0] => Janeiro,
    [1] => Fevereiro
)

Este é um array simples, com dois valores. Como vocês puderam ver, ordenada numericamente.

Para criar essa array acima, use o código abaixo:

<?php
$meses = array(
    "Janeiro",
    "Fevereiro"
);
?>

Você pode também criar arrays associativos, onde a 'chave' do array é um nome, por exemplo:

Array (
    ["nome"] => "Joao",
    ["sobrenome"] => "Prado Maia"
)

Para criar o array acima, use o código abaixo:

<?php
$nome = array(
    "nome" => "Joao",
    "sobrenome" => "Prado Maia"
);
?>

A utilização de arrays pode ser bastante simples, ou nao, dependendo da aplicação que você precisa criar.

Neste texto eu irei explicar como utilizar criar arrays utilizando dados de um banco de dados

Vamos criar um um formulário, onde as opções do select box, serão dados retirados do MySQL.

<form action="<?php echo $PHP_SELF; ?>" method="POST">
<p>Cidade<br>
<select name="cidade">
<?php
$result = mysql_db_query($db, "SELECT id, cidades, COUNT(*) AS total_cidades FROM tabela GROUP BY cidades ORDER BY id DESC");
while ($row = mysql_fetch_array($result)) {
    # cria uma array com os dados do mysql
    $array[] = $row["cidades"];
} # while

$result  = array_unique($array); # remove entradas repetidas
while (list($id, $cidade) = each($result)) {
    print "<option value=\"$cidade\">$cidade</option>\n";
} # while
?>
</select>
<?php
echo "Existem " . $row["total_cidades"] . " cidades atualmente<br>";
?>
<input type="submit" value="enviar"></p>
</form>

Após criarmos o array, removemos todas suas entradas repetidas para depois inserirmos no select box.

Mais informações:
http://www.php.net/manual/pt_BR/ref.array.php

Comentários:

Mostrando 1 - 4 de 4 comentários
fccd disse:
Nossos amigos os array em PHP são muito útil para trazer dados e coloca-los nele, gravar sessão de variaveis arrays e tudo mais!

É uma coisa muita usada com relação a criação de scripts para php!
05/01/2008 6:08am (~9 anos atrás)

Em relação ao exemplo de criação de Select Box a partir de informações do banco de dados, só a título de informação, a biblioteca de classes do ADOdb (vide http://php.weblogs.com/adodb) possui um método (GetMenu/GetMenu2 da classe ADORecordSet) para se fazer isso, com algumas facilidades. Para maiores detalhes, consulte:
http://php.weblogs.com/ADOdb_manual#getmenu

15/05/2002 10:47pm (~14 anos atrás)

Acredito como existem usuários que precisam de conhecimento sobre array então isso poderá ajudá-lo mas com relação a programadores em bd ou gerentes de bd, isso não se torna um fator tão preponderante.
10/05/2002 12:51pm (~14 anos atrás)

Cléver Anjos disse:
Tudo bem que simplifica, mas com grandes tabelas trazer todos os registros para a mémória pode ser meio contraproducente.
Prefiro continuar com o meu jeito.
Para tabelas de referencia (tipo_cliente, tipo_cartao_credito) com apenas alguns valores pode funcionar bem.
07/05/2002 5:50pm (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)