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