PHP - Funpar

Propaganda
PHP
Aula 7
Prof. Naércio Filho
Técnico em Informática
www.funpar.ufpr.br:8080/naercio
PHP – SUMÁRIO

PHP X Banco de Dados
–
Mysql
PHP – Banco de Dados







Banco de Dados
Necessário para armazenar dados, e fazer
aplicações web dinâmicas.
Mysql
Postgresql
MSSQL Server
Firebird
Oracle
PHP – Banco de Dados







Existem 3 fases na utilização de um banco de dados
1 - Fazer a conexão, abrir um link de comunicação entre a
aplicação e o SGDB
2 - Abrir uma transação
3 - Executar Comandos SQL, Selects, Inserts, Updates,
Deletes
4 - Finalizar a transação (commit, Rollback)
5 - Fechar a Conexão
Em alguns SGDB as fazes de Abrir transação e finalizar podem
ser omitidas
PHP – Banco de Dados




No Mysql
Em Mysql trabalhamos sem as fazes de transação
Conectar ao Banco de Dados
mysql_connect(servidor,usuário,senha);
ainda na faze de conexão temos que escolher o
banco de dados a utilizar
mysql_select_db("Bando_de_dados", Id_conexão);
<?php
$con = mysql_connect("localhost","turma","abc123");
mysql_select_db("aula", $con);
?>
PHP – Banco de Dados


Executar uma ação no banco de dados
mysql_query("sql",id_conexão)
–
mysql_query executa qualquer ação no banco de
dados(select, insert, update, delete, create, drop,
etc...)
<?
$result = mysql_query(“insert into pessoa (nome) values (‘juvenal’)");
?>
PHP – Banco de Dados


quando usado com selects ele trás em seu resultado o
resultado da consulta, nos outros casos trás apenas True
para acessar o resultado de uma consulta usamos
–
–

mysql_fetch_array(Resultado da pesquisa)
para cada interação vai retornar uma linha do resultado
o resultado será um array associativo no qual cada elemento
será uma coluna na tabela, conforme especificado no sql
<?
$result = mysql_query("SELECT nome, idade FROM pessoa");
while($row = mysql_fetch_array($result)) {
echo $row['nome'] . " - " . $row['idade'];
echo "<br />";
}
?>
PHP – Banco de Dados

Após utilizar a conexão com o banco é necessário
fecharmos, existem dois caminhos
1 - podemos esperar a execução do código e o
termino do script (mais usado)
2 - podemos usar a função mysql_close(id_conexão)
<?php
$con = mysql_connect("localhost","turma","abc123");
//codigo aqui
mysql_close($con);
?>
PHP – Banco de Dados


Para recuperar mensagens de erro no mysql
usa-se mysql_error()
Esta função retorna a ultima mensagem de
erro do Banco de dados
<?php
$con = mysql_connect("localhost","turma","abc123");
if (!$con){
echo('erro ao conectar : ' . mysql_error());
}?>
PHP – Banco de Dados

1 - insira um dado na tabela aluno
PHP – Banco de Dados

2 - monte um formulário com a estrutura da
tabela alunos, e insira os dados do
formulário nela
PHP – Banco de Dados

3 - monte uma tela que exiba os dados da
tabela aluno, e a qtde de registros gravados.
PHP – Banco de Dados

4 - na tela do exercício anterior habilite uma
coluna com a opção excluir, e quando clicar
nesse link, excluir o registro selecionado
PHP – Banco de Dados

5 - continuando na tela do exercício anterior
exiba outra coluna com a opção editar, ao
clicar nela, abra um formulário com os dados
preenchidos e se clicar em salvar altere os
dados cadastrados no banco de dados
Download