TECNOLOGIA WEG II PHP com SGBD MYSQL



Documentos relacionados
TECNOLOGIA WEG II PHP com SGBD MYSQL:

PHP INTEGRAÇÃO COM MYSQL PARTE 2

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

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

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

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

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

Internet e Programação Web

Programação Web Prof. Wladimir

Curso PHP Aula 08. Bruno Falcão

Banco de Dados com PHP

Treinamento em PHP. Aula 7. Ari Stopassola Junior

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

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

13 Conectando PHP com MySQL 13.1 Introdução

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

Banco de Dados. Conversão para o Banco de Dados SisMoura

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);?

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

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

Prof. Carlos Majer Aplicações Corporativas UNICID

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

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

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

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

PROGRAMAÇÃO EM BANCO DADOS Store Procedure e Trigger

Desenvolvimento de Aplicações para Internet Aula 9

Desenvolvimento de Aplicações para Internet Aula 8

Criação Pagina PHP & MySQL

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Programação com Acesso a Banco de Dados

Administração de Usuários e Privilégios no Banco de Dados

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

O que é uma sessão. maneira de preservar dados através de acessos subsequentes.

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

Leonardo Gresta Paulino Murta

MySQL. # apt-get install mysql-server. # apt-get install php5-mysql

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

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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


BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

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

Curso: Desenvolvimento Java

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

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

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

Aula 1 Acesso a Banco de Dados

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Gerenciamento de Transações

MySQL. Prof. César Melo. com a ajuda de vários

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Database and Applications. Criação, inserção de dados PHP+MySQL

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

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico

Linguagem de. Aula 07. Profa Cristiane Koehler

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Treinamento sobre SQL

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Programação Orientada a Objetos (DPADF 0063)

Introdução ao Sistema. Características

Tarefa Orientada 15 Manipulação de dados

Segurança de Acesso a Banco de Dados no MS SQL Server

Gerência de Banco de Dados

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

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Controle de acesso. .com.br

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

1. TSA Inovação - TSA DT_Adaptacao_TSA_REP_INMETRO DT_Coleta_e_Integracao_de_Marcacoes

Incluindo, atualizando e excluindo linhas nas tabelas

Tarefa Orientada 16 Vistas


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

CAPITULO 5 COMANDO DE FLUXO IF

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

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

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Principais Comandos SQL Usados no MySql

EXERCÍCIOS PRÁTICOS. Banco de Dados

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

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

Desenvolvimento Web TCC Turma A-1

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL

Transcrição:

TECNOLOGIA WEG II PHP com SGBD MYSQL Existem diversas formas de se acessar o SGBD Mysql para manipulação de dados por meio do PHP. Consulte o manual do PHP, em www.php.net ou http://www.php.net/manual/pt_br/, para ver outras formas 1 Conexão com o Servidor de Banco de Dados A primeira atividade é efetuar a conexão com um servidor que possua o mysql 1.1 obtendo dados de conexão Neste caso estamos retendo os dados da conexão em variáveis. Estes valores poderão vir de uma pagina PHP ou serem fixos. $pass = "senha"; 1.2 Efetuando a conexão A função mysql_connect () tem a finalidade de efetuar a conexão. Esta função retorna um identificador de conexão MySQL em caso de sucesso, ou false em caso de falha. A seguir temos dois casos de uso desta função, em ambos os casos uma variável recebe o resultado retornado pela função mysql_connect (). Esta função deve receber, o servidor, o usuário e a respectiva senha. CASO I $conexao= mysql_connect($host,$user,$pass) or die (mysql_error()); CASO II 1

$conexao = mysql_connect($host,$user,$pass); }; 1.3 Selecionando a Base de Dados Tendo sido efetuada a conexão é necessário selecionar a base de dados, da qual se deseja manipular os dados. A função mysql_select_db define que banco será usado para a conexão. Ela retorna TRUE em caso de sucesso ou FALSE em falhas Caso I Caso II $db_selecionada = mysql_select_db('nome_base',$conexao); if(!$db_selecionada) { die ('não pode usar a base: '. mysql_error()); } mysql_select_db('nome_base',$conexao) or die (mysql_error()); Após a definir a conexão e a base de dados podemos executar comandos sql para manipular os dados desta base. 2. Manipulando Dados com Comandos SQL A definição da conexão e da base de dados é feita uma única vez para cada arquivo PHP. Após esta definição pode-se executar diversas função para manipular os dados da base de dados. 2.1 Definindo uma instrução da SQL A função mysql_query executa uma consulta em uma conexão, na base definida. É possível criar instruções para os comandos SELECT, SHOW, DESCRIBE, EXPLAIN, UPDATE, DELETE, DROP etc. 2

A função mysql_query() retorna uma variavel especial para SELECT, SHOW, DESCRIBE, EXPLAIN, em caso de sucesso, ou FALSE em caso de falha. Para os demais comandos ela retorna TRUE em caso de sucesso ou FALSE em caso de erro. a) Consulta a Dados $pass = "senha"; $conexao = mysql_connect($host,$user,$pass); // defina o comando sql e armaze-o em uma variável, neste exemplo // $query_sql $query_sql = "SELECT * FROM nome_tabela"; // resultado em uma na variável, neste exemplo $resultado, $resultado = mysql_query($query_sql,$conexao); b) Inserção de Dados $pass = "senha"; $conexao = mysql_connect($host,$user,$pass); 3

// defina o comando sql e armaze-o em uma variável, no exemplo na variável // $inseri_sql $inseri_sql = "INSERT INTO nome_tabela(campo 1, campo 2,, campo n ) values (valor 1, valor 2,, valor n) resultado em uma variável, neste exemplo $insercao, $insercao = mysql_query($inseri_sql,$conexao); 2.2 Obtendo o número de linhas de uma consulta A Função mysql_num_rows retorna o número de linhas afetadas, retornando FALSE em caso de falha.sendo válido somente para o SELECT ou SHOW. No caso de select quantas linhas retornaram a consulta. Já a função mysql_affected_rows fornece o número de linhas atingidas pelo comandos INSERT, UPDATE, REPLACE ou DELETE. Esta função retorna -1 se o comando falhou CASO I - mysql_num_rows php $conexao = // defina o comando sql e armaze-o em uma variável, neste caso na variável // $consulta_sql $consulta_sql = "SELECT * FROM nome_tabela"; // resultado em uma variável, neste exemplo $insercao, $consulta = mysql_query($consulta_sql, $conexao); // execute a funçao, mysql_num_rows(), para obter o numero de colunas // afetadas em uma instrução sql, armazenando o // resultado em uma variável, neste exemplo $Linhas_consultada $Linhas_consulta = mysql_num_rows($consulta); 4

echo "$Linhas_consulta linhas obtidas<br>\n"; CASO II - mysql_affected_rows php $conexao = // defina o comando sql e armaze-o em uma variável, neste caso na variavel // $insercao_sql $insercao_sql = "INSERT INTO nome_tabela(campo 1, campo 2, ;campo n values (valor 1, valor 2,, valor n) // resultado em uma variável, neste exemplo $insercao, $insercao = mysql_query($insercao_sql, $conexao); // use a funçao, mysql_affected_rows(), para obter o numero de colunas // afetadas em uma instrução sql, armazenando o resultado em uma // variável, neste exemplo, $linhas_inseridas $linhas_inseridas = mysql_affected_rows($insercao); echo "$linhas_inseridas linhas inseridas<br>\n"; 2.3 Armazenando Resultados para um vetor A função mysql_fetch_array retorna uma matriz que corresponde a linha obtida e move o ponteiro interno dos dados adiante a cada vez que for chamada; retornando FALSE se não houver mais linhas $conexao = 5

// defina o comando sql e armaze-o na variavel $consulta_sql $consulta_sql = "SELECT * FROM nome_tabela"; // resultado em uma variável, neste exemplo $consulta. $consulta = mysql_query($consulta_sql, $conexao); // use a funçao, mysql_affected_rows(), para obter o numero de colunas // afetadas em uma instrução sql, armazenando o resultado em uma // variável, neste exemplo,$linhas_retornadas $linha_retornadas = mysql_fetch_array($consulta)) 2.4 Exibindo o valor das linhas retornadas Com já mencionado a função mysql_fetch_array guarda o resultado de uma consulta em um vetor. Cada linha obtida por mysql_fetch_array pode ser referenciada por sua posição na tabela ou pelo nome do campo suponha que tenhamos a tabela pessoa: Cod Nome idade 1 ze 10 2 ivo 12 3 eva 9 A coluna cod corresponde a posição 0 A coluna nomecorresponde a posição 1 A coluna idade corresponde a posição 2 // faça os procedimentos de conexão, definição do comando sql e definição // da base 6

$pass = "senha"; $conexao = mysql_connect($host,$user,$pass); $consulta_sql = "SELECT * FROM nome_tabela"; $consulta = mysql_query($consulta_sql,$conexao); // execute a funçao, mysql_fetch_array(), para guardar o resultado de uma consulta em um vetor e armazene o resultado em uma variável, neste exemplo na variável $linhas_retornadas $linha_retornadas = mysql_fetch_array($consulta)) // faça um enquanto (while) para varrer a variável, na qual foi guardado o // resultado da consulta, $linhas_retornadas, e utilizando o comando echo envie o conteúdo para o browser while($linha_retornadas = mysql_fetch_array($consulta)){ echo "Nome: $linha_retornadas [1] - Idade: $linha_retornadas [2]"; echo "<br/>"; } 3. Encerando a Conexão php mysql_close($conexao); 7