Configurando Apache + MySQL + Manipulação de dados com PHP

Nesse artigo vamos tentar configurar um servidor web com banco de dados MySQL e vamos tentar manipular informações do banco de dados com PHP. Para realizar esses testes vou utilizar o Fedora Core 5.

[ Hits: 35.470 ]

Por: Thiago Fernandes de Melo em 13/03/2008 | Blog: http://www.hospedarfacil.com.br


Arquivos de testes



Agora após todos os passos anteriores terem sido executados com sucesso, agente vai dar início aos arquivos que serão responsáveis para conectar-se no banco de dados através do php e interagir com as informações contidas no banco de dados.

Vamos acessar o diretório que criamos no processo de configuração do apache.

# cd /var/www/html/VOL

Vamos criar o arquivo que vai conectar no banco de dados.

# touch connectdb.php

Certo, podemos colocar agora nesse arquivo o seguinte script.

<?php

mysql_connect("localhost","root","") or die("Não foi possivel conectar-se ao serviço");
// Esse comando abre uma conexão com o banco de dados, informando que esta no localhost, e tentando conectar com o login root e sem senha, caso não seja possível conectar ele vai informar a mensagem que esta logo na frente do comando.


mysql_select_db("VOL")or die("Não foi possível conectar-se ao banco de dados");
// Esse comando vai selecionar o banco de dados chamado VOL, caso não seja possível ele vai retornar a mensagem de erro que configuramos.

?>

Beleza, feito o arquivo responsável pela conexão com o banco de dados, agora temos que criar o arquivo que vai adicionar conteúdo no nosso banco de dados.

Esse arquivo vai ser chamado de adiciona.php. Vamos criar ele com o comando:

# touch adiciona.php

<?php

include("connectdb.php");
//Arquivo que vai conectar no banco de dados VOL.


function adiciona_dados()
{
   $usuario = "novousuario";
   $email = "suporte@vivaolinux.com.br";
   mysql_query("INSERT INTO `user` (`nome`, `email`) VALUES ('$usuario', '$email');");
}

adiciona_dados();

?>

Esse arquivo vai ser chamado exibe.php e será responsável pela exibição dos dados que nós adicionarmos no MySQL. Vamos criar ele com o comando:

# touch exibe.php

<?php

include("connectdb.php");
// Esse comando vai inserir o conteudo do arquivo connectdb.php no contexto do nosso script.
// Serve para que nós não tenhamos que colocar o script de conexão do banco de dados em todos os nossos scripts que forem acessar o banco de dados, imagina se formos alterar a senha futuramente? o.O

function exibe_dados()
{
   $sql = mysql_query("SELECT * FROM user WHERE `email` = 'suporte@vivaolinux.com.br'");
   $exibe = mysql_fetch_assoc($sql);
   print_r($exibe);
}

exibe_dados();

?>

Esse arquivo vai ser chamado exclui.php. Vamos criar ele com o comando:

# touch exclui.php

<?php

include("connectdb.php");
// Esse comando vai inserir o conteudo do arquivo connectdb.php no contexto do nosso script.
// Serve para que nós não tenhamos que colocar o script de conexão do banco de dados em todos os nossos scripts que forem acessar o banco de dados, imagina se formos alterar a senha futuramente? o.O

function exclui_dados()
{
   $nome = "novousuario";
   $email = "suporte@vivaolinux.com.br";
   mysql_query("DELETE FROM `user` WHERE `nome` = $nome AND `email` = $email");
}

exclui_dados();

?>

Para testar se funciona é simples, com esses arquivos dentro do diretório /var/www/html/VOL, acesse:

http://127.0.0.1:81/arquivo.php

Legal, se deu tudo certo você já deve estar conseguindo adicionar, exibir e excluir dados da sua base de dados através do PHP, se algo der errado poste aqui que na medida do possível estarei tentando ajudar a resolver...

Obrigado pela oportunidade.

Até a próxima.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Configuração do Apache
   3. Configuração do PHP e MYSQL
   4. Arquivos de testes
Outros artigos deste autor

SQUID: Autenticação em banco de dados MySQL cruzando IP/MAC/USUÁRIO e SENHA

Configurando Squid para liberação de messenger em horário específico, dentre outros

Skype: Restringindo acesso não autorizado usando firewall Linux

Leitura recomendada

Paginando resultados com a classe Generic Easy Pagination

PHP com suporte ao MS SQL Server 7

Provendo dados em um servidor PostgreSQL através do Apache e PHP

Executando comandos DML em base de dados MySQL através do Eclipse PHP (Bônus: Temas e Fontes no Eclipse)

Stored Procedures usando o MySQL e PHP

  
Comentários
[1] Comentário enviado por djova em 13/03/2008 - 21:46h

Thiago,

show cara teu artigo, tem muito artigo ai "enrolado", o teu ta redondo..parabéns

[2] Comentário enviado por kalib em 14/03/2008 - 14:15h

Parabéns brother...
excelente linguagem....conseguiu passar de forma clara..tenho certeza que esse artigo vai ajudar mta gente. ;]

[]'s

[3] Comentário enviado por lucianopqd em 14/03/2008 - 15:03h

Show de Bola Brow...

[4] Comentário enviado por marcosmiras em 14/03/2008 - 15:17h

Legal Matrix... Boa linguagem mesmo...
Abraço!

[5] Comentário enviado por henbran em 14/03/2008 - 17:50h

Boa tarde.
Tenho um debian 4 com apache2, mysql-server5 e php5. Preciso saber como resolver o problema de truncagens de grafias, apenas porque está acentuada. Aparece uns carácteres estranhos em vez da grafia ou acentuação esperada, na página desenvolvida em html, javascript ou php.
Sei que pode haver já algum tutorial resolvendo isso porém não não sei como pesquisar.
Obrigado

[6] Comentário enviado por maran em 14/03/2008 - 18:00h

Putz hoje mesmo estava estudando algo do Apache né, parabéns sua explicação esta melhor do que a do livro que eu tava lendo

E isso ae meu velho...

Te Mais...

[7] Comentário enviado por m4tri_x em 14/03/2008 - 22:12h

Galera, obrigado pelos comentarios :D
valeuuuuu...


henbran, mano eu não entendo muito disso mais acredito que se você ir no httpd.conf e localizar a linha:

AddDefaultCharset

e alterar o valor que fica na frente dela para: ISO 8859-1
testa ai kra, ;D

[]´s

e obrigado denovo pelos comentarios...

[8] Comentário enviado por maran em 15/03/2008 - 15:50h

Bom matri_x, gostaria ded perguntar, é interessante compilar o apache, e na compilação, compilar modulos para o binario????

[9] Comentário enviado por cesar em 17/03/2008 - 08:00h

Show de bola, curtir...

já é favoritos ;D

Abraço

[10] Comentário enviado por m4tri_x em 19/03/2008 - 23:53h

Fabio, nunca compilei antes o apache somente com os modulos que uso, mais acho que seria necessario apenas compilar o apache em algum caso especial como por exemplo algum modulo que nao venha por padrão habilidado... mais sinceramente nunca compilei antes, somente instalei por rpm...

:D

Cesar, vlw :D



[]'s

[11] Comentário enviado por claudinei.motta em 28/03/2008 - 16:10h

Excelente. Estou estudando para o meu TCC e os artigos do Vivaolinux estão sendo primordiais para as minhas pesquisas, me direcionando o caminho a ser seguido. Com certeza estarei perturbando os mestres que aqui postam. Mestres em conhecimento.

[12] Comentário enviado por natodf em 10/10/2012 - 20:05h

Vlw...

[13] Comentário enviado por ggrecco em 30/01/2017 - 16:35h

bá muito bom!
Mas surgiu uma dúvida, o MySQL não aceita VARCHAR2 ? ou VARCAHR para caracteres alfanuméricos?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts