Saiba mais sobre Persistência de dados e PHP

Bom, vamos presumir o seguinte: se você chegou até aqui, talvez você já tenha um servidor local em funcionamento, correto? Não? Então vamos aos pré-requisitos:

Você deve ter um servidor web local funcionando em seu computador.

Vamos por passos:

1. Abra o PhpMyAdmin (no artigo citado ensina como fazer);

2. Crie uma base de dados denominada devmedia ou utilize alguma preexistente (veja Figura 1).

3. Acesse essa base dados (clique no nome dela na lateral esquerda da tela), vá à guia SQL copie e cole o seguinte código (veja Figura 2).

CREATE TABLE  `cadastro` (
    `identificador` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `nome` VARCHAR( 150 ) NOT NULL ,
    `telefone` VARCHAR( 150 ) NOT NULL
 )
Listagem 1. Script de criação da tabela

4. Cadastre alguns dados nesta tabela, basta clicar no nome da tabela e ir em “insere” ou ainda “inserir”, lembre-se que o campo “identificador” pode ser deixado em branco no momento do cadastro, pois ele é do tipo autoincremento. Veja como ficaram os dados através da Figura 3.

Criando a base de dados
Figura 1. Criando a base de dados

Criando a tabela
Figura 2. Criando a tabela

Dados inseridos
Figura 3. Dados inseridos

Bom, tudo isso é a base para nosso exemplo, ou seja, criamos a base de dados no MySQL, criamos uma tabela denominada devmedia e inserimos algumas linhas nessa tabela.

Saiba mais sobre PHP

Agora vamos ao código PHP, este é mais rápido! Abra o bloco de notas ou algum editor de textos copie e cole o seguinte código:

<?php
// definições de host, database, usuário e senha
$host = "localhost";
$db   = "devmedia";
$user = "root";
$pass = "";
// conecta ao banco de dados
$con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR); 
// seleciona a base de dados em que vamos trabalhar
mysql_select_db($db, $con);
// cria a instrução SQL que vai selecionar os dados
$query = sprintf("SELECT identificador, nome, telefone FROM cadastro");
// executa a query
$dados = mysql_query($query, $con) or die(mysql_error());
// transforma os dados em um array
$linha = mysql_fetch_assoc($dados);
// calcula quantos dados retornaram
$total = mysql_num_rows($dados);
?>

<html>
	<head>
	<title>Exemplo</title>
</head>
<body>
<?php
	// se o número de resultados for maior que zero, mostra os dados
	if($total > 0) {
		// inicia o loop que vai mostrar todos os dados
		do {
?>
			<p><?=$linha['nome']?> / <?=$linha['telefone']?></p>
<?php
		// finaliza o loop que vai mostrar os dados
		}while($linha = mysql_fetch_assoc($dados));
	// fim do if 
	}
?>
</body>
</html>
<?php
// tira o resultado da busca da memória
mysql_free_result($dados);
?>
Listagem 2. Código PHP para listagem de dados

Salve o arquivo na pasta “C:\wamp\www” com o nome “devmedia.php” (coloque o nome do arquivo entre aspas e no campo “tipo” selecione “Todos os arquivos”) e acesse o endereço http://localhost/devmedia.php.

Se você fez tudo certinho vão aparecer os dados de nossa tabela, conforme Figura 4.

Dados listados na tela
Figura 4. Dados listados na tela

Então é isso, ficamos por aqui com esta dica rápida. Até a próxima.

Saiba mais sobre os Frameworks PHP