UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I



Documentos relacionados
PHP INTEGRAÇÃO COM MYSQL PARTE 2

TECNOLOGIA WEG II PHP com SGBD MYSQL

PHP e MySQL. Programação de Servidores Marx Gomes Van der Linden.

PHP (Seções, Cookies e Banco de Dados)

Programação Web Prof. Wladimir

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Internet e Programação Web

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Curso PHP Aula 08. Bruno Falcão

Banco de Dados com PHP

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

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

Daniel Filype Silva Barreto Márcio Sérgio Soares Austregésilo

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

13 Conectando PHP com MySQL 13.1 Introdução

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

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

JDBC Java Database Connectivity

Desenvolvimento de Aplicações para Internet Aula 9

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

Programação com Acesso a Banco de Dados

Manipulação de Banco de Dados com Java 1. Objetivos

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

Internet e Programação Web

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

QUESTÃO 4 QUESTÃO 3 QUESTÃO 6 QUESTÃO 5. O código a seguir imprimirá Resultado = 33. <?php $var = 3; echo Resultado =. ($var + 3);?

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder

APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV

Desenvolvendo Websites com PHP

Integrantes: Catarino Rodrigues Data: 26/10/2012. Leandro de Matos Pereira. Leandro dos Santos Marciano. Ramon Alves de Souza

Conteúdo Programático de PHP

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Interagindo com Banco de Dados

Desenvolvimento de Aplicações para Internet Aula 8

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS

Aula 1 Acesso a Banco de Dados

Desenvolvendo Websites com PHP

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Prof. Marcelo Machado Cunha

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

Projeto de Banco de Dados

Boletim Técnico. Criação de formulário dinâmico para o módulo WEB. Produto : TOTVS Web,

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

PHP INTEGRAÇÃO COM MYSQL PARTE 1

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

OPERADORES E ESTRUTURAS DE CONTROLE

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Java na WEB Banco de Dados

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

Criação Pagina PHP & MySQL

Introdução ao PHP. Prof. Késsia Marchi

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Como funciona? SUMÁRIO

TECNOLOGIA WEG II PHP com SGBD MYSQL:

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

2 echo "PHP e outros.";

Manual. Atualização nº 1160 Novembro/ /11/2015

Transações Seguras em Bancos de Dados (MySQL)

Instalando o Lazarus e outros sistemas de suporte. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Manual Captura S_Line

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Leonardo Gresta Paulino Murta

Banco de Dados. Prof. Leonardo Barreto Campos 1

Disciplina: Unidade V: Prof.: Período:

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

ETEC Dr. Emílio Hernandez Aguilar. Manual Simplificado: MySQL

SQL. Autor: Renata Viegas

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação Web Prof. Wladimir

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Conceitos de Banco de Dados

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

AULA 7 FUNÇÕES AGREGADAS. Funções Agregadas

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Principais Comandos SQL Usados no MySql

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Transcrição:

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br

Acessando Banco de Dados com PHP O desenvolvimento de sites dinâmicos traz consigo a necessidade de acesso a algum tipo de banco de dados. Em alguns tipos de sites somente para algumas tarefas simples como guardar usuários e senhas, e em outros sites podem ser usados sistemas de banco de dados complexos, como por exemplo uma loja virtual. O PHP é uma das linguagens com maior disponibilidade de acesso a banco de dados, pois através do PHP podemos acessar o Oracle, SQL Server, PostgreSQL, Firebird, MySQL, Sysbase, Informix, SQLite e vários outros bancos de dados, além de ser possível utilizar drives ODBC para acesso a banco de dados que não possuem um módulo específico no PHP.

PHP e MySQL Dentre todos estes bancos de dados, um dos mais utilizados é o MySQL, e para esse gerenciador o PHP dispõe de duas bibliotecas para acesso nativo. A primeira conhecida simplesmente como mysql, provê o suporte a praticamente todas as versões do mysql, inclusive as mais antigas. Outra biblioteca para acesso ao Mysql, nas versões superiores a 4.1.3, é a conhecida como Improved MySQL Extension, ou simplesmente mysqli. Além dos módulos nativos ainda podemos usar bibliotecas de abstração para vários bancos de dados como por exemplo o ADODB ou PDO.

Conectando ao banco de dados Para utilização do mysql, devemos primeiro abrir a conexão com o gerenciador do MySQL. A conexão é a estrada por onde trafegarão os dados da sua página até o banco de dados, e vice-versa. Isto é feito com a função mysql_connect cuja sintaxe é: $conexao = mysql_connect(servidor,usuario,senha) Conecta ao servidor MySQL com os parâmetros especificados. Retorna um identificador de conexão em caso de sucesso, ou FALSE em caso de erro.

Conectando ao banco de dados Exemplo: <?php $conexao = mysql_connect( localhost, root, ); if ($conexao==false) { echo Não foi possível conectar ao MySQL. mysql_error(); }?>

Conectando ao banco de dados Uma vez que foi possível conectar ao servidor MySQL, podemos agora determinar a base de dados que utilizaremos. Para isto usamos a função mysql_select_db. mysql_select_db(nomebasedados, nomeconexao) Seleciona o banco de dados a ser usado. Retorna TRUE ou FALSE, em caso de sucesso e erro, respectivamente. Se nomeconexao não for especificado, utiliza a última conexão aberta.

Conectando ao banco de dados Exemplo: <?php $conexao = mysql_connect("localhost","root",""); if ($conexao==false) { echo "Não foi possível conectar ao MySQL. mysql_error(); } else { $base=mysql_select_db("aula", $conexao); if ($base==false) { echo "Não foi possível selecionar o banco de dados.. mysql_error(); } }?>

Conectando ao banco de dados Agora que temos o banco de dados selecionado, podemos realizar qualquer operação com as tabelas disponíveis no banco, tais como: incluir registros, alterar, excluir, executar consultas nas tabelas, etc. Geralmente, o código que realiza a conexão ao banco de dados é mantido em um arquivo separado contendo apenas estes comandos, com as informações necessárias. O código, então, é incluído no início de cada arquivo. include conecta.php ;

Conectando ao banco de dados Uma conexão estabelecida com o comando mysql_connect é encerrada, automaticamente, ao final da execução da página. Caso queira encerrá-la antes disso, deve ser utilizado o comando mysql_close. mysql_close($conexao);

Manipulando as tabelas do BD A linguagem padrão de comunicação com os bancos de dados é a linguagem SQL. Para fazer com que o PHP execute os comandos SQL no banco de dados MySQL, utiliza-se a função mysql_query. Sua sintaxe é: mysql_query(comandosql,conexao) O parâmetro conexao é opcional, se não for informado é usada a última conexão aberta.

Manipulando as tabelas do BD Em caso de falha, retorna FALSE. Em caso de sucesso: Para comandos que não resultam em uma tabela (INSERT, UPDATE, etc...), retorna TRUE. Para comandos que resultam em uma tabela (SELECT, SHOW, etc...), retorna um recurso que representa o resultado (conjunto de registros).

Manipulando as tabelas do BD Para utilizarmos como exemplo, vamos criar uma base de dados no mysql chamada aula. Dentro desta, vamos criar uma tabela chamada usuarios com os seguintes campos: codigo inteiro autoincremento usuario varchar (20) senha varchar (10)

Listando os dados O comando em PHP usado para listar os dados cadastrados em uma tabela é o mysql_query. Tendo como comando SQL passado para o banco o SELECT. O retorno de um SELECT no banco é um conjunto de registros. Caso gere um erro, ele retorna FALSE.

Listando os dados Exemplo: <?php include("conecta.php"); $sql="select * from usuarios"; $resultado=mysql_query($sql,$conexao); if($resultado==false) { echo "Não foi possível executar a consulta.. mysql_error(); }?>

Listando os dados Após a execução de mysql_query, pode-se obter o número de linhas retornadas no caso de um comando SELECT, ou então saber quantos registros da tabela foram afetados no caso de um comando INSERT, UPDATE ou DELETE.

Listando os dados Para obtermos o número de linhas retornado após um comando mysql_query, devemos utilizar a função mysql_num_rows. mysql_num_rows ($resultado) Para obtermos o número de campos do resultado podemos usar: mysql_num_fields ($resultado)

Listando os dados Exemplo: <?php include("conecta.php"); $sql="select * from usuario"; $resultado=mysql_query($sql,$conexao); if($resultado==false) { echo "Não foi possível executar a consulta.. mysql_error(); } else { $quantregistros=mysql_num_rows($resultado); $quantcampos=mysql_num_fields($resultado); echo "A consulta retornou $quantregistros registros e $quantcampos campos."; }?>

Listando os dados Para sabermos quantos registros foram afetados por um comando SQL (por exemplo UPDATE), devemos utilizar a função mysql_affected_rows, cuja sintaxe é: mysql_affected_rows ()

Listando os dados O retorno de um SELECT no banco é um conjunto de registros. Precisamos percorrer todos esses registros, pegando o primeiro, passando para o próximo, e assim por diante até ao último. Para isso podemos utilizar algumas funções: mysql_fetch_assoc mysql_fetch_row mysql_fetch_array Todas possuem o mesmo objetivo, porém com resultados diferentes.

Listando os dados mysql_fetch_assoc Retorna um array com os resultados da consulta em que os índices são os nomes das colunas da consulta, e os valores são o conteúdo dos registros. (diferencia maiúsculas e minúsculas nos nomes das colunas/campos). $row = mysql_fetch_assoc($resultado); echo $row['username']; echo $row['password']; mysql_fetch_row Retorna um array, de índices numéricos, do registro atual da consulta. $row = mysql_fetch_row($resultado); echo $row[0]; echo $row[1];

Listando os dados mysql_fetch_array Retorna um array, com índices tanto numéricos quanto como chaves, do registro. $row = mysql_fetch_array($resultado); echo $row['username']; echo $row[1]; Após retornar o registro atual, o ponteiro da consulta é movido para o próximo registro disponíveis. As funções retornam FALSE caso não haja mais nenhum registro. Podemos colocá-lo então como condição de parada em um comando while, para percorrer todos os registros.

Listando os dados Exemplo:... while($linha = mysql_fetch_array($resultado)) { echo "<br> Codigo= ". $linha['codigo']. " Nome= ". $linha['usuario']; } O registro retornado a cada laço do while é guardado em uma variável do tipo array. Cada posição do array é um campo da tabela. Para pegar o valor, usa-se como índice do array o nome do campo definido na tabela do banco.

Inserindo dados Vamos agora fazer o processo de inserção no banco de dados através do PHP. Para isto, vamos montar um formulário para cadastro de usuários.

Inserindo dados Após devemos criar o script PHP que recebe os dados do formulário via POST e insere no banco de dados. Para inserir os dados no banco, o comando em SQL que é utilizado é o INSERT. Lembre-se que na linguagem SQL, os campos do tipo string e data devem estar entre aspas simples ( )

Inserindo dados <?php include("conecta.php"); $codigo=$_post['codigo']; $nome=$_post['nome']; $senha=$_post['senha']; $sql="insert into usuario (usuario, senha) VALUES ('$nome','$senha')"; $resultado=mysql_query($sql,$conexao); if($resultado==false) { echo "Não foi possível executar a consulta.. mysql_error(); } else { $quantregistros=mysql_affected_rows(); echo "Foram inseridos $quantregistros registros"; }?>