SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Programação Dinâmica para
Web
Prof. Daniel Brandão
Efetuando conexões e
consultas em
SGBDs a partir de Aplicações
Web
Conexões e consultas em SGBDs
• Linguagens de programação fornecem uma
série de funções ou métodos que possibilitam
a conexão de aplicações com SGBDs;
• Toda aplicação, seja ela Web ou Desktop,
segue uma sequência de passos na interação
aplicação-SGBD;
Conexões e consultas em SGBDs
• Sequência de passos:
1. A aplicação estabelece uma conexão com o SGBD;
2. A aplicação seleciona uma base de dados a ser
utilizada durante a conexão;
3. A aplicação executa uma consulta específica
(seleção, inserção, remoção...);
4. A aplicação fecha a conexão corrente com o
SGBD;
1ª ETAPA – Estabelecer uma
conexão PHP-MySQL
1ª Etapa
• A função mysql_connect() é utilizada na
abertura de uma conexão MySQL;
6
<?php
$conexao = mysqli_connect("servidor", "login",
"senha");
/*
Onde:
“servidor” – URL do servidor MySQL
“login” – Login de acesso ao servidor MySQL
“senha” – Senha de acesso ao servidor MySQL
*/
?>
1ª Etapa
• Exemplo:
7
<?php
$conexao = mysqli_connect("localhost", "root", "");
if($conexao)
echo "Conexão estabelecida com sucesso!";
else
echo "Erro ao estabelecer conexão.";
?>
2ª ETAPA – Selecionar uma
base de dados do servidor
MySQL
2ª Etapa
• A função mysql_select_db() é utilizada na
seleção de uma base de dados MySQL;
9
<?php
$conexao = mysqli_connect("servidor", "login",
"senha");
mysqli_select_db("nome_da_base", $conexao);
/*
Onde:
“nome_da_base” – Nome da base de dados
$conexao – Ponteiro para o servidor MySQL
*/
?>
3ª ETAPA – Executar uma
consulta SQL
3ª Etapa
• A função mysql_query() é utilizada na
execução de consultas SQL em um servidor
MySQL;
11
<?php
$conexao = mysqli_connect("servidor", "login",
"senha");
mysqli_select_db("nome_da_base", $conexao);
mysql_query(“Query SQL”);
?>
3ª Etapa
• Exemplo 1:
12
<?php
$conexao = mysqli_connect(“localhost", “root", "");
mysqli_select_db(“cadastro", $conexao);
mysqli_query(“
CREATE TABLE pessoas
(
id int,
nome varchar(255)
)
");
?>
3ª Etapa
• Exemplo 2:
13
<?php
$conexao = mysqli_connect(“localhost", “root", "");
mysqli_select_db(“cadastro", $conexao);
mysqli_query(“
INSERT INTO pessoas
(nome)
VALUES
(‘Jose’)
");
?>
3ª Etapa
• Exemplo 3:
14
<?php
$conexao = mysqli_connect(“localhost", “root", "");
mysqli_select_db(“cadastro", $conexao);
$dados = mysqli_query("SELECT * FROM PESSOAS");
while($tabela = mysqli_fetch_array($dados)) {
echo $tabela[‘nome’] . ‘<br/>’;
}
?>
4ª ETAPA – Encerrar uma
conexão
4ª Etapa
• A função mysql_close() encerra uma conexão
MySQL;
16
<?php
$conexao = mysqli_connect("servidor", "login",
"senha");
mysqli_select_db("nome_da_base", $conexao);
mysqli_query(“Query SQL”);
mysqli_close($conexao);
?>
4ª Etapa
• Exemplo:
17
<?php
$conexao = mysqli_connect(“localhost", “root", "");
mysqli_select_db(“cadastro", $conexao);
mysqli_query(“
CREATE TABLE pessoas
(
id int,
nome varchar(255)
)
");
mysqli_close($conexao);
?>
5ª ETAPA – Inserindo e
Recebendo dados do Banco
5ª etapa
• Para inserir dados em uma tabela no banco,
você precisa criar um script HTML, um form
por ex., que envie dados para um arquivo PHP
que possua um SQL INSERT a ser executado no
servidor.
19
5ª Etapa
• Exemplo:
20
<?php
$conexao = mysqli_connect(“localhost", “root", "");
$titulo = $_POST['titulo'];
$subtitulo = $_POST['subtitulo'];
$texto = $_POST['texto'];
$sql = "INSERT INTO admin VALUES ('', '$titulo',
'$subtitulo', '$texto')";
$insert = mysqli_query($conexao, $sql);
mysqli_close($conexao);
?>
$insert = mysqli_query($conexao, $sql);
5ª etapa
• Para listar dados que estejam em uma tabela
no banco, você precisa criar um script em um
arquivo PHP que possua um SQL SELECT a ser
executado no servidor.
21
5ª Etapa
• Exemplo:
22
<?
$conexao = mysqli_connect(“localhost", “root", "");
$dados = mysqli_query(“SELECT * FROM admin");
while($tabela = mysqli_fetch_array($dados)) {
echo $tabela[‘titulo’] . ‘<br/>’;
echo $tabela[‘subtitulo’] . ‘<br/>’;
echo $tabela[‘texto’] . ‘<br/>’;
}
mysqli_close($conexao);
?>
Atividade
Mini Projeto PHP
23
Atividade
• Baseado no exemplo feito em sala, crie um
projeto de site em PHP contendo:
A) Página inicial recebendo dados do banco;
B) Página Admin com as opções de inserir dados no
banco e listar;
C) Arquivo config.inc.php contendo os dados de
conexão. Este aquirvo deve ser incluído (include) e
todas as páginas que precisarão de conectar com o
banco.
• OBS: exemplo no meu github (clique aqui)
24

Contenu connexe

Tendances

Aula02 lab01 - montagem de uma topologia simples
Aula02   lab01 - montagem de uma topologia simplesAula02   lab01 - montagem de uma topologia simples
Aula02 lab01 - montagem de uma topologia simples
Carlos Veiga
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
Sérgio Souza Costa
 

Tendances (20)

Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
 
Gestion de formularios php
Gestion de formularios phpGestion de formularios php
Gestion de formularios php
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Aula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCLAula 2 - Comandos DDL DML DQL E DCL
Aula 2 - Comandos DDL DML DQL E DCL
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Aula02 lab01 - montagem de uma topologia simples
Aula02   lab01 - montagem de uma topologia simplesAula02   lab01 - montagem de uma topologia simples
Aula02 lab01 - montagem de uma topologia simples
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 

En vedette

Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Ticianne Darin
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
snetobr
 

En vedette (20)

Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAX
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
Bdm   aula 5 - construindo modelos er e mapeamento er-relacionalBdm   aula 5 - construindo modelos er e mapeamento er-relacional
Bdm aula 5 - construindo modelos er e mapeamento er-relacional
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
 

Similaire à PHP Aula07 - conexão Com Banco de Dados

Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4
Carlos Santos
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQL
Carlos Santos
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
Fabrízio Mello
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
julianabdpaiva
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Dalton Martins
 

Similaire à PHP Aula07 - conexão Com Banco de Dados (20)

Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4Aula 01 PHP+MySQL - LabMM4
Aula 01 PHP+MySQL - LabMM4
 
LabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQLLabMM4 (T16 - 12/13) - PHP + MySQL
LabMM4 (T16 - 12/13) - PHP + MySQL
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Api usando Silex
Api usando SilexApi usando Silex
Api usando Silex
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 
Pdo do PHP Palestra
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP Palestra
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Desenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana frameworkDesenvolvimento ágil com Kohana framework
Desenvolvimento ágil com Kohana framework
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividadeZabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
 
Zend Framework 1.11
Zend Framework 1.11Zend Framework 1.11
Zend Framework 1.11
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
Palestra PHPSP+Locaweb 2014 - PDO
Palestra PHPSP+Locaweb 2014 - PDOPalestra PHPSP+Locaweb 2014 - PDO
Palestra PHPSP+Locaweb 2014 - PDO
 

Plus de Daniel Brandão

Logotipos e seus significados
Logotipos e seus significadosLogotipos e seus significados
Logotipos e seus significados
Daniel Brandão
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
Daniel Brandão
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
Daniel Brandão
 

Plus de Daniel Brandão (19)

CSS - Módulo Básico de WEB
CSS - Módulo Básico de WEBCSS - Módulo Básico de WEB
CSS - Módulo Básico de WEB
 
Apostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a EducaçãoApostila Multimidia Aplicada a Educação
Apostila Multimidia Aplicada a Educação
 
Introducao a Programacao Web - HTML
Introducao a Programacao Web - HTMLIntroducao a Programacao Web - HTML
Introducao a Programacao Web - HTML
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Notas sobre Sistemas Operacionais
Notas sobre Sistemas Operacionais Notas sobre Sistemas Operacionais
Notas sobre Sistemas Operacionais
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Painél semântico
Painél semânticoPainél semântico
Painél semântico
 
Modelo de briefing
Modelo de briefingModelo de briefing
Modelo de briefing
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Assistente de programação visual gráfica
Assistente de programação visual gráficaAssistente de programação visual gráfica
Assistente de programação visual gráfica
 
Logotipos e seus significados
Logotipos e seus significadosLogotipos e seus significados
Logotipos e seus significados
 
Registros no windows 7
Registros no windows 7Registros no windows 7
Registros no windows 7
 
Tipos de dados do MySQL 5
Tipos de dados do MySQL 5Tipos de dados do MySQL 5
Tipos de dados do MySQL 5
 
Introdução à Web
Introdução à WebIntrodução à Web
Introdução à Web
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Protocolos de Redes: TFTP e DHCP
Protocolos de Redes: TFTP e DHCPProtocolos de Redes: TFTP e DHCP
Protocolos de Redes: TFTP e DHCP
 
REDES: Camada física
REDES: Camada físicaREDES: Camada física
REDES: Camada física
 

PHP Aula07 - conexão Com Banco de Dados

  • 2. Efetuando conexões e consultas em SGBDs a partir de Aplicações Web
  • 3. Conexões e consultas em SGBDs • Linguagens de programação fornecem uma série de funções ou métodos que possibilitam a conexão de aplicações com SGBDs; • Toda aplicação, seja ela Web ou Desktop, segue uma sequência de passos na interação aplicação-SGBD;
  • 4. Conexões e consultas em SGBDs • Sequência de passos: 1. A aplicação estabelece uma conexão com o SGBD; 2. A aplicação seleciona uma base de dados a ser utilizada durante a conexão; 3. A aplicação executa uma consulta específica (seleção, inserção, remoção...); 4. A aplicação fecha a conexão corrente com o SGBD;
  • 5. 1ª ETAPA – Estabelecer uma conexão PHP-MySQL
  • 6. 1ª Etapa • A função mysql_connect() é utilizada na abertura de uma conexão MySQL; 6 <?php $conexao = mysqli_connect("servidor", "login", "senha"); /* Onde: “servidor” – URL do servidor MySQL “login” – Login de acesso ao servidor MySQL “senha” – Senha de acesso ao servidor MySQL */ ?>
  • 7. 1ª Etapa • Exemplo: 7 <?php $conexao = mysqli_connect("localhost", "root", ""); if($conexao) echo "Conexão estabelecida com sucesso!"; else echo "Erro ao estabelecer conexão."; ?>
  • 8. 2ª ETAPA – Selecionar uma base de dados do servidor MySQL
  • 9. 2ª Etapa • A função mysql_select_db() é utilizada na seleção de uma base de dados MySQL; 9 <?php $conexao = mysqli_connect("servidor", "login", "senha"); mysqli_select_db("nome_da_base", $conexao); /* Onde: “nome_da_base” – Nome da base de dados $conexao – Ponteiro para o servidor MySQL */ ?>
  • 10. 3ª ETAPA – Executar uma consulta SQL
  • 11. 3ª Etapa • A função mysql_query() é utilizada na execução de consultas SQL em um servidor MySQL; 11 <?php $conexao = mysqli_connect("servidor", "login", "senha"); mysqli_select_db("nome_da_base", $conexao); mysql_query(“Query SQL”); ?>
  • 12. 3ª Etapa • Exemplo 1: 12 <?php $conexao = mysqli_connect(“localhost", “root", ""); mysqli_select_db(“cadastro", $conexao); mysqli_query(“ CREATE TABLE pessoas ( id int, nome varchar(255) ) "); ?>
  • 13. 3ª Etapa • Exemplo 2: 13 <?php $conexao = mysqli_connect(“localhost", “root", ""); mysqli_select_db(“cadastro", $conexao); mysqli_query(“ INSERT INTO pessoas (nome) VALUES (‘Jose’) "); ?>
  • 14. 3ª Etapa • Exemplo 3: 14 <?php $conexao = mysqli_connect(“localhost", “root", ""); mysqli_select_db(“cadastro", $conexao); $dados = mysqli_query("SELECT * FROM PESSOAS"); while($tabela = mysqli_fetch_array($dados)) { echo $tabela[‘nome’] . ‘<br/>’; } ?>
  • 15. 4ª ETAPA – Encerrar uma conexão
  • 16. 4ª Etapa • A função mysql_close() encerra uma conexão MySQL; 16 <?php $conexao = mysqli_connect("servidor", "login", "senha"); mysqli_select_db("nome_da_base", $conexao); mysqli_query(“Query SQL”); mysqli_close($conexao); ?>
  • 17. 4ª Etapa • Exemplo: 17 <?php $conexao = mysqli_connect(“localhost", “root", ""); mysqli_select_db(“cadastro", $conexao); mysqli_query(“ CREATE TABLE pessoas ( id int, nome varchar(255) ) "); mysqli_close($conexao); ?>
  • 18. 5ª ETAPA – Inserindo e Recebendo dados do Banco
  • 19. 5ª etapa • Para inserir dados em uma tabela no banco, você precisa criar um script HTML, um form por ex., que envie dados para um arquivo PHP que possua um SQL INSERT a ser executado no servidor. 19
  • 20. 5ª Etapa • Exemplo: 20 <?php $conexao = mysqli_connect(“localhost", “root", ""); $titulo = $_POST['titulo']; $subtitulo = $_POST['subtitulo']; $texto = $_POST['texto']; $sql = "INSERT INTO admin VALUES ('', '$titulo', '$subtitulo', '$texto')"; $insert = mysqli_query($conexao, $sql); mysqli_close($conexao); ?> $insert = mysqli_query($conexao, $sql);
  • 21. 5ª etapa • Para listar dados que estejam em uma tabela no banco, você precisa criar um script em um arquivo PHP que possua um SQL SELECT a ser executado no servidor. 21
  • 22. 5ª Etapa • Exemplo: 22 <? $conexao = mysqli_connect(“localhost", “root", ""); $dados = mysqli_query(“SELECT * FROM admin"); while($tabela = mysqli_fetch_array($dados)) { echo $tabela[‘titulo’] . ‘<br/>’; echo $tabela[‘subtitulo’] . ‘<br/>’; echo $tabela[‘texto’] . ‘<br/>’; } mysqli_close($conexao); ?>
  • 24. Atividade • Baseado no exemplo feito em sala, crie um projeto de site em PHP contendo: A) Página inicial recebendo dados do banco; B) Página Admin com as opções de inserir dados no banco e listar; C) Arquivo config.inc.php contendo os dados de conexão. Este aquirvo deve ser incluído (include) e todas as páginas que precisarão de conectar com o banco. • OBS: exemplo no meu github (clique aqui) 24