Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1

Documentos relacionados
Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Web Interativa com Ajax e PHP

Editor: Rubens Prates PY Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Patrizia Zagni Capa: Edinei Gonçalves/Carolina Kuwabata

Desenvolvendo Websites com PHP

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

Acesso a Banco de Dados usando C#

Juliano Niederauer. Novatec

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

Especificação Técnica Sistema de Acesso

Solisc 2010 Gerenciamento de Projetos com dotproject

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

envolvidos numa comunicação

Unidade 1 Introdução

TUTORIAL DE INSTALAÇÃO APACHE PHP POSTGRESQL

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo

Especificação Técnica Sistema de Acesso

O CMS JOOMLA! UM GUIA PARA INICIANTES

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

BANCO DE DADOS. Araújo Lima. Fev / Araújo

Sistema JB2 de inventário patrimonial

Noções do padrão MVC e DAO

Capítulo 7. A camada de aplicação

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Apostila - Desenvolvimento web com PHP

Microsoft Visual Studio Community 2013

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

SQL Módulo III

Aplicativo para geração automática de páginas de gerenciamento on-line de banco de dados para sites

JavaScript (Elementos de Programação e Programação Básica)

Desenvolvimento de um Framework para replicação de dados entre bancos heterogêneos

MANUAL DO SISTEMA ACADÊMICO VERSÃO

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

Ministério da Educação. Universidade Federal do Pampa. Campus Alegrete. Engenharia Civil

Projeto em Sistemas de Informação. Unidade IV Projeto do Software. Luiz Leão

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Planificação Anual da disciplina de Redes de Comunicação 12º PI

INTRODUÇÃO AO MYSQL. Eng. Computação

Suporte TI LIBERAÇÃO PARA CONEXÃO ODBC

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

SQL INJECTION: ENTENDENDO E EVITANDO. MAGALHÃES, Felipe. B. ¹, BASTOS, Rafael. R² RESUMO

Liberação Especial FOUNDATION

Acesso a Banco de Dados usando C# (Usando o MySql ADO.NET Provider)

Apresentação. Treinamento OTRS Help Desk

Criando Relatórios com PHP Pablo Dall Oglio

PROFESSORES ORIENTADORES 2º SEMESTRE 2015 LINHAS E TEMAS PARA PESQUISA

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Manual do usuário people

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Fundamentos de Sistemas Operacionais

Desenvolvimento Web II

Android e Bancos de Dados

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC

Exercitando a Programação com PHP

Prof. Marcelo Machado Cunha

4.0 SP2 ( ) maio P Xerox FreeFlow Core Express Guia de Instalação

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Nota prévia... XXI 1. PHP, Apache Server e MySQL... 1

GBD. Introdução PROF. ANDREZA S. AREÃO

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Introdução a PHP (Um Programa PHP)

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

Postgre SQL. Apresentação. Objetivo. Facilitador. Dados Principais. Ricardo Barbosa

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Catálogo em Rede. Sumário

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Android e Bancos de Dados

Unidade IV ADMINISTRAÇÃO DE. Prof. Luiz Fernando

INTRODUÇÃO À TECNOLOGIA SERVLETS

Desenvolvimento Web III. Prof. Felippe Scheidt

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

1. Execute o instalador do ambiente. Será exibida a tela do assistente para instalação.

CONFIGURAÇÃO DO COMPUTADOR PARA UTILIZAÇÃO PLATAFORMA COOPERA2020

Guia de Instalação TSS TOTVS SERVICE SOA

Manual do Tutor PIRELLI TYRE CAMPUS

Sistema colaborativo para monitoramento de focos de Aedes aegypti

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquitetura Cliente/Servidor. Uma visão. analítica sobre Bancos de Dados. Banco de Dados. Prof. Enzo Seraphim

Banco de Dados Web 4º TSI. Jonathan de Matos

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

PLANO DE ENSINO 2016/1

Transcrição:

Desenvolvimento Web III Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1 Prof. Mauro Lopes 1-31 21

Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através da Linguagem PHP. Iremos apresentar a manipulação usando o PDO (Php Data Object). Esta é a nova forma de manipular banco de dados oriunda da versão PHP 5. Para melhor assimilar estes conceitos iremos praticar o assunto abordado usando o exemplo construído em Sala. 2

Plano de Aula O que é PDO; Por que usar PDO; Quais Banco de Dados são Suportados; Instalando o PDO; PHP x SGBD: Arquitetura de Comunicação Usando PDO; 3

O que é PDO PDO (PHP Data Objects) é um módulo de PHP montado sob o paradigma Orientado a Objetos e cujo objetivo é prover uma padronização da forma com que PHP se comunica com um banco de dados relacional; Este módulo surgiu a partir da versão 5 de PHP e vem sendo proposto como padrão para a versão 6; PDO, portanto, é uma interface que define um conjunto de classes e a assinatura dos métodos de comunicação com uma base de dados. 4

Por que usar PDO? Portabilidade Diferentes chamadas para diferentes SGBDs: MySql (mysql_connect), Oracle (oracle_connect), etc; Performance Escrita em Linguagem C; Fácil de usar Faz uso dos conceitos de prepare e statements como na Linguagem Java; Orientada a Objetos e Segura Faz uso do conceito de objetos e métodos e aborda também o tratamento de exceções como na Linguagem Java; 5

Quais Banco de Dados são suportados Microsoft SQL Server / Sybase Firebird / Interbase DB2 / INFORMIX (IBM) MySQL OCI (Oracle Call Interface) ODBC PostgreSQL SQLite 6

Instalando o PDO No Windows: O PDO só precisa ser ativado, editando o arquivo php.ini: extension=php_pdo.dll Nota:Este passo não é necessário para o PHP 5.3 e acima. Habilitar a DLL ligada ao SGBD que irá ser usado: extension=php_pdo.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll Essas DLLs devem existir no diretório do sistema onde as extensões são carregadas dinamicamente. Nas novas instalações AMPs (WAMP, XAMPP, etc), estas configurações já vem ativadas; 7

PHP x SGBD Arquitetura de Comunicação 1ª Ação: Solicitando uma página Pedido da página: www.jogosdefutebol.com.br Solicitação chegando ao Servidor Web Paulo Servidor Web Situação Problema: Paulo jogou na Loteria Esportiva, e precisa saber do resultado dos jogos do final de semana. Ele então acessa o site www.jogosdefutebol.com.br com o objetivo de receber a lista de resultados dos jogos. 8

PHP x SGBD Arquitetura de Comunicação 2ª Ação: Recebendo a página solicitada O Paulo recebe em seu Navegador a página solicitada Retorno da solicitação Paulo Recebendo a Página solicitada: Paulo recebe em seu navegador a página inicial do site solicitado. É hora de procurar os resultados dos jogos!! Servidor Web O Servidor Web, recebe a solicitação, e faz as ação de localizar o recurso solicitado, retornando-o ao cliente caso o encontre ou então envia uma mensagem para informar a falha ao mesmo. 9

PHP x SGBD Arquitetura de Comunicação 3ª Ação: Solicitando uma página, através de um link Pedido da página com o resultado dos jogos. Solicitação chegando ao Servidor Web Paulo Solicitando a página dos Resultados dos Jogos: Paulo, que está curioso para saber dos resultados, clica então no link Resultado dos Jogos e aguarda receber em seu navegador os resultados e finalmente saber se esta milionário. Vamos ver mais de perto esta ação. Servidor Web Vamos ver um pouco mais de perto como esta solicitação é tratada!!! 10

PHP x SGBD Arquitetura de Comunicação 3ª Ação: Solicitando uma página, através de um link Solicitação chegando ao Servidor Web Localizando o arquivo resultado.php HD 1 2 Interpretador PHP acionado pelo Servidor Web 5 Servidor Web 3 4 Arquivo resultado.php encaminhado ao Servidor Web Página PHP resultado.php Arquivo resultado.php localizando no HD. 11

PHP x SGBD Arquitetura de Comunicação 3ª Ação: Solicitando uma página, através de um link O Interpretador PHP recebe do servidor web o arquivo resultado.php e o interpreta. Interpretação linha a linha do arquivo resultado.php 1 2 Servidor Web Página PHP resultado.php 3 4 A partir deste momento é gerada uma intensa comunicação entre o Interpretador PHP e o SGBD. Vamos ver isso um pouco mais de perto. Servidor de Banco de Dados Durante a interpretação é identificado comunicação com o Servidor de Banco de Dados. 12

PHP x SGBD Arquitetura de Comunicação 4ª Ação: Interação entre o Interpretador PHP e o SGBD 2 1ª Ação: criação de um canal de comunicação entre o Interpretador PHP e o SGBD. canal de comunicação: usado para envio dos dados e comandos SQL Servidor de Banco de Dados 1 Interpretação linha a linha do arquivo resultado.php Página PHP resultado.php 13

PHP x SGBD Arquitetura de Comunicação 4ª Ação: Interação entre o Interpretador PHP e o SGBD 2 2ª Ação: Envio dos comandos SQL pelo canal de comunicação previamente criado. canal de comunicação: usado para envio dos dados e comandos SQL Servidor de Banco de Dados 1 Interpretação linha a linha do arquivo resultado.php 3 O SGBD recebe os comandos SQL e processa-os. Após, envia resultado de volta ao interpretador PHP. Página PHP resultado.php 14

PHP x SGBD Arquitetura de Comunicação 4ª Ação: Interação entre o Interpretador PHP e o SGBD 2 3ª Ação: Envio dos dados pelo canal de comunicação previamente criado. Originados dos comandos SQL. canal de comunicação: usado para envio dos dados e comandos SQL Servidor de Banco de Dados 3 O Interpretador PHP recebe os dados e continua a interpretação linha a linha do arquivo resultado.php 1 Página PHP resultado.php Após o processamento pelo SGBD os dados são enviados pelo canal de comunicação e entregue ao interpretador PHP. 15

PHP x SGBD Arquitetura de Comunicação 5ª Ação: Recebendo a página solicitada O Paulo recebe em seu Navegador a página solicitada 3 Retorno da solicitação em HTML 2 Paulo Recebendo a Página solicitada: Paulo recebe em seu navegador a página resultado.php. Nesta página há o resultado de todos os jogos do final de semana. Mas para Paulo, ainda não foi desta vez!!! O Interpretador PHP envia ao Servidor Web o resultado da sua interpretação do arquivo resultado.php resultado.php Servidor Web 1 16

Usando PDO A Partir deste momento iremos trazer os conceitos do PDO com o SGBD MySql; Usaremos para isso a seguinte base de dados: Base de dados: bdlanchonete 17

Usando PDO Vamos Praticar!!! Vamos fazer como nosso amigo ao lado. Vamos entender um pouco mais do PHP praticando!! 18

Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 19

Próxima Aula... Integração PHP e MySql usando PDO (Visualizar, Inserir, Atualizar e Excluir) 20

Referências Materiais avulsos da Internet e o Livro PHP: Programando com Orientação a Objetos, Pablo Dall Oglio, 2ª Edição - Editora Novatec, 574 páginas. 21