Tecnologias para Internet - Aula 13

1.029 visualizações

Publicada em

Slides referentes a 13ª aula da disciplina de Tecnologias para Internet, realizada no dia 08/04/2011.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.029
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
29
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tecnologias para Internet - Aula 13

  1. 1. Tecnologias para Internet Thyago Maia Tavares de Farias Aula 13
  2. 2. Sumário <ul><li>Camada Lógica </li></ul><ul><ul><li>PHP </li></ul></ul><ul><ul><ul><li>Acesso a bancos de dados em PHP; </li></ul></ul></ul>
  3. 3. Acesso a bancos de dados em PHP <ul><li>Criando uma conexão a um banco de dados MySQL </li></ul><ul><ul><li>Antes de acessarmos dados em um banco de dados, deve-se criar uma conexão com o mesmo; </li></ul></ul><ul><ul><li>Em PHP, utilizamos a função mysql_connect(); </li></ul></ul><ul><ul><li>Sintaxe: </li></ul></ul><ul><ul><li>mysql_connect(“servername”, “login”, “senha”); </li></ul></ul>
  4. 4. Acesso a bancos de dados em PHP <ul><li>Criando uma conexão a um banco de dados MySQL </li></ul><ul><ul><li>Onde: </li></ul></ul><ul><ul><ul><li>servername: Especifica qual servidor de banco de dados a ser conectado (Ex.: localhost); </li></ul></ul></ul><ul><ul><ul><li>login: Especifica o login utilizado na conexão com o banco de dados; </li></ul></ul></ul><ul><ul><ul><li>senha: Espacifica a senha utilizado na conexão com o banco de dados; </li></ul></ul></ul>
  5. 5. Acesso a bancos de dados em PHP <ul><li>Criando uma conexão a um banco de dados MySQL (exemplo): </li></ul><ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); </li></ul><ul><li>if (!$con)    {    die(‘Não foi possível conectar‘);    } // continuação do script ?> </li></ul>
  6. 6. Acesso a bancos de dados em PHP <ul><li>Encerrando uma conexão </li></ul><ul><ul><li>A conexão será encerrada automaticamente quando o script encerrar a execução; </li></ul></ul><ul><ul><li>Para fechar a conexão antes do encerramento do script, utilize a função mysql_close(); </li></ul></ul>
  7. 7. Acesso a bancos de dados em PHP <ul><li>Encerrando uma conexão (exemplo): </li></ul><ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); </li></ul><ul><li>if (!$con)    {    die(‘Não foi possível conectar‘);    } // continuação do script </li></ul><ul><li>mysql_close($con); ?> </li></ul>
  8. 8. Acesso a bancos de dados em PHP <ul><li>Executando uma query SQL </li></ul><ul><ul><li>Para efetuarmos consultas SQL em scripts PHP, utilizamos a função mysql_query(); </li></ul></ul><ul><ul><li>Ex.: </li></ul></ul><ul><ul><li>$consulta = mysql_query(“select * from alunos”, $con); </li></ul></ul>
  9. 9. Acesso a bancos de dados em PHP <ul><li>Criando um banco de dados a partir de um script PHP </li></ul><ul><ul><li>A declaração MySQL utilizada para a criação de um banco de dados é a seguinte: </li></ul></ul><ul><ul><li>CREATE DATABASE nome_do_banco </li></ul></ul>
  10. 10. Acesso a bancos de dados em PHP <ul><li>Exemplo: </li></ul><ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); if (!$con)    {    die(‘Não foi possível conectar');    } if (mysql_query(&quot;CREATE DATABASE my_db&quot;,$con))    {    echo “Banco de dados criado com sucesso!&quot;;    } else    {    echo “Erro na criação de banco&quot;;    } mysql_close($con); ?> </li></ul>
  11. 11. Acesso a bancos de dados em PHP <ul><li>Criando tabelas (exemplo): </li></ul><ul><li>mysql_select_db(&quot;my_db&quot;, $con); </li></ul><ul><li>$sql = &quot;CREATE TABLE pessoas ( </li></ul><ul><li>id int NOT NULL AUTO_INCREMENT, </li></ul><ul><li>PRIMARY KEY(id), nome varchar(15), sobrenome varchar(15), idade int )&quot;; mysql_query($sql,$con); </li></ul>
  12. 12. Acesso a bancos de dados em PHP <ul><li>Inserindo dados em uma tabela a partir de scripts PHP </li></ul><ul><ul><li>A declaração SQL INSERT INTO é utilizada para adicionar novos dados em uma tabela; </li></ul></ul><ul><ul><li>Sintaxe: </li></ul></ul><ul><ul><li>INSERT INTO nome_tabela (coluna1, coluna2, ...) </li></ul></ul><ul><ul><li>VALUES (valor1, valor2, ...) </li></ul></ul>
  13. 13. Acesso a bancos de dados em PHP <ul><li>Exemplo: </li></ul><ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); </li></ul><ul><li>if (!$con) {    die(‘Não foi possível conectar’); } mysql_select_db(&quot;my_db&quot;, $con); mysql_query(&quot;INSERT INTO pessoas (nome, sobrenome, idade) VALUES (‘João', 'Griffin', '35')&quot;); mysql_close($con); </li></ul><ul><li>?> </li></ul>
  14. 14. Acesso a bancos de dados em PHP <ul><li>Inserindo dados de formulários HTML em bancos de dados (exemplo) </li></ul><ul><li><html> </li></ul><ul><li><body> </li></ul><ul><li><form action=&quot;insert.php&quot; method=&quot;post&quot;> Nome: <input type=&quot;text&quot; name=“nome&quot; /> Sobrenome: <input type=&quot;text&quot; name=“sobrenome&quot; /> Idade: <input type=&quot;text&quot; name=“idade&quot; /> <input type=&quot;submit“ value=“Cadastrar” /> </li></ul><ul><li></form> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>
  15. 15. Acesso a bancos de dados em PHP <ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); if (!$con) {   die(‘Não foi possível conectar!’);  } mysql_select_db(&quot;my_db&quot;, $con); $sql=&quot;INSERT INTO pessoas (nome, sobrenome, idade) VALUES ('$_POST[nome]','$_POST[lsobrenome]','$_POST[idade]')&quot;; if (!mysql_query($sql,$con))   {   die('Erro!’);   } echo &quot;1 cadastro inserido&quot;; mysql_close($con) </li></ul><ul><li>?> </li></ul>
  16. 16. Acesso a bancos de dados em PHP <ul><li>Selecionando dados de uma tabela a partir de scripts PHP </li></ul><ul><ul><li>A declaração SQL SELECT é utilizada para adicionar novos dados em uma tabela; </li></ul></ul><ul><ul><li>Sintaxe: </li></ul></ul><ul><ul><li>SELECT nome_coluna(s) </li></ul></ul><ul><ul><li>FROM nome_tabela </li></ul></ul>
  17. 17. Acesso a bancos de dados em PHP <ul><li><?php $con = mysql_connect(&quot;localhost&quot;,&quot;peter&quot;,&quot;abc123&quot;); if (!$con)    {    die(‘Não há conexão! ');    } mysql_select_db(“banco_de_dados&quot;, $con); $dados = mysql_query(&quot;SELECT * FROM pessoas&quot;); while($linha = mysql_fetch_array($dados))    {    echo $row[nome];    echo &quot;<br />&quot;;   } mysql_close($con); ?> </li></ul>

×