SlideShare une entreprise Scribd logo
1  sur  28
Programação para WEB ,[object Object],[object Object],PHP e MySQL
Opções de acesso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Opções de acesso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conexão com o MySQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conexão com o MySQL <?php $link   =   mysql_connect( 'localhost' ,   'root' ,   '' ); if   (! $link )   { die ( 'Não foi possível conectar: '  . mysql_error()); } echo   'Conexão bem sucedida' ; mysql_close( $link ); ?>
Seleção de Base de Dados ,[object Object],[object Object],<?php $con   =   mysql_connect( 'localhost' ,   'root' ,   '' ); if   (! $con )   { die ( 'Não foi possível conectar: '   .   mysql_error()); } $base   =   mysql_select_db( 'prog_web' ,   $con ); if   (! $base )   { die   ( 'Erro ao usar a base: '   .   mysql_error()); }   else   { echo ( 'Base de dados selecionada.' ); } ?>
Operações na Base de Dados ,[object Object],[object Object],[object Object],[object Object]
Consulta e Exibição <? $conexao   =   mysql_connect( 'localhost' , 'root' , '' )   or   die   ( &quot;Erro ao efetuar conexão.&quot; ); mysql_select_db( &quot;prog_web&quot; ); $result   =   mysql_query( &quot;SELECT * FROM pessoas&quot; , $conexao )   or   die   ( &quot; ERRO na consulta &quot;   .   mysql_error());   ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas </ h1 > < table  border = &quot;1&quot; > < tr >< th > Nome </ th >< th > Fone </ th >< th > E-Mail </ th ></ tr > <?   while ( $pessoa   =   mysql_fetch_array( $result ))   {   ?> < tr > < td > <? =   $pessoa [ 'nome' ]   ?> </ td > < td > <? =   $pessoa [ 'fone' ]   ?> </ td > < td > <? =   $pessoa [ 'email' ]   ?> </ td > </ tr > <?   }   ?>   </ table > </ body > </ html >
Criação de Base de Dados <?php $con   =   mysql_connect( 'localhost' ,   'root' ,   '' ); if   (! $con )   { die ( 'Não foi possível conectar: '   .   mysql_error()); } $sql   =   'CREATE DATABASE prog_web' ; if   (mysql_query( $sql ,   $con ))   { echo   'A base de dados foi criada' ; }   else   { echo   'Erro ao criar a BD: '   .   mysql_error(); } ?>
CRUD ,[object Object],[object Object],[object Object],[object Object]
CRUD - Arquivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CRUD - db_conecta.php <?php $conexao   =   mysql_connect( 'localhost' , 'root' , '' )   or   die   ( 'Erro ao efetuar conexão.' ); mysql_select_db( 'prog_web' ); ?>
CRUD - pessoas_lista.php <?php include_once ( 'db_conecta.php' ); $result   =   mysql_query( &quot;SELECT * FROM pessoas&quot; , $conexao )   or   die   ( 'ERRO na consulta: '   .   mysql_error());   ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Lista </ h1 > < table  border = &quot;1&quot; > < tr >< th > Nome </ th >< th > Fone </ th > < th > E-Mail </ th >< th  colspan = &quot;3&quot; > Ações </ th ></ tr > <?   while ( $pessoa   =   mysql_fetch_array( $result ))   {   ?> < tr > < td > <? =   $pessoa [ 'nome' ]   ?> </ td > < td > <? =   $pessoa [ 'fone' ]   ?> </ td > < td > <? =   $pessoa [ 'email' ]   ?> </ td > < td >< a  href = &quot; pessoas_mostra.php?id= <? =   $pessoa [ 'id' ]   ?> &quot; > Mostra </ a ></ td > < td >< a  href = &quot; pessoas_edita.php?id= <? =   $pessoa [ 'id' ]   ?> &quot; > Edita </ a ></ td > < td >< a  href = &quot; pessoas_exclui.php?id= <? =   $pessoa [ 'id' ]   ?> &quot;     onclick = &quot;return confirm('Tem certeza?');&quot; > Exclui </ a ></ td > </ td > </ tr > <?   }   ?>   </ table > < p >< a  href = &quot;pessoas_insere.php&quot; > Insere </ a ></ p > </ body > </ html >
CRUD - pessoas_mostra.php <?php include_once ( 'db_conecta.php' ); $id   =   $_GET [ 'id' ]; $result   =   mysql_query( &quot;SELECT * FROM pessoas where id=' $id '&quot; , $conexao ) or   die   ( 'ERRO na consulta: '   .   mysql_error());   $pessoa   =   mysql_fetch_array( $result );   ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Mostra </ h1 > < p > Nome:  <? =   $pessoa [ 'nome' ]   ?> </ p > < p > Telefone:  <? =   $pessoa [ 'fone' ]   ?> </ p > < p > E-Mail:  <? =   $pessoa [ 'email' ]   ?> </ p > < p >< a  href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
CRUD - pessoas_exclui.php <?php include_once ( 'db_conecta.php' ); $id   =   $_GET [ 'id' ]; mysql_query( &quot;DELETE FROM pessoas where id=' $id '&quot; , $conexao )   or   die   ( ' ERRO na exclusão: '   .   mysql_error());   header( 'Location: pessoas_lista.php' ); ?>
CRUD - pessoas_insere.php <?php include_once ( 'db_conecta.php' ); $pessoa [ 'nome' ]   =   $_POST [ 'nome' ]; $pessoa [ 'fone' ]   =   $_POST [ 'fone' ]; $pessoa [ 'email' ]   =   $_POST [ 'email' ]; if   (strlen(trim( $_POST [ 'nome' ]))   >   0 )   { mysql_query( &quot;insert into pessoas (nome,fone,email) values (' { $pessoa [ 'nome' ]} ',' { $pessoa [ 'fone' ]} ', ' { $pessoa [ 'email' ]} ')&quot; )   or   die ( 'Problema ao realizar operação: '   .   mysql_error()); header( &quot;Location: pessoas_lista.php&quot; ); } ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Insere </ h1 > < form  action = &quot;pessoas_insere.php&quot;  method = &quot;post&quot; > <?php   include_once ( 'pessoas_form.php' );   ?> < p >< input  type = &quot;submit&quot;  value = &quot;Insere&quot;  /></ p > </ form > < p >< a  href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
CRUD - pessoas_form.php < p > Nome < br />< input  type = &quot;text&quot;  name = &quot;nome&quot;  value = &quot; <? =   $pessoa [ 'nome' ]   ?> &quot;   /></ p > < p > Telefone < br />< input  type = &quot;text&quot;  name = &quot;fone&quot;  value = &quot; <? =   $pessoa [ 'fone' ]   ?> &quot;   /></ p > < p > E-Mail < br />< input  type = &quot;text&quot;  name = &quot;email&quot;  value = &quot; <? =   $pessoa [ 'email' ]   ?> &quot;   /></ p >
CRUD - pessoas_edita.php <?php include_once ( 'db_conecta.php' ); $result   =   mysql_query( &quot;SELECT * FROM pessoas where id=' { $_GET [ 'id' ]} '&quot; , $conexao )   or   die   ( &quot; ERRO na consulta &quot;   .   mysql_error());   $pessoa   =   mysql_fetch_array( $result );   if   (strlen(trim( $_POST [ 'nome' ]))   >   0 )   { mysql_query( &quot;update pessoas set nome=' { $_POST [ 'nome' ]} ',  fone=' { $_POST [ 'fone' ]} ', email=' { $_POST [ 'email' ]} '  where id=' { $_GET [ 'id' ]} '&quot; ) or   die ( 'Problema ao realizar operação: '   .   mysql_error()); header( &quot;Location: pessoas_lista.php&quot; ); } ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Edita </ h1 > < form  action = &quot; pessoas_edita.php?id= <? =   $_GET [ 'id' ]   ?> &quot;   method = &quot;post&quot; > <?php   include_once ( 'pessoas_form.php' );   ?> < p >< input  type = &quot;submit&quot;  value = &quot;Atualiza&quot;  /></ p > </ form > < p >< a  href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
PHP com MySQL DETALHES EXTRA
Conexão com MySQL ,[object Object],[object Object],[object Object],mysql_connect( 'localhost' , 'root' ,   '' ); mysql_connect( 'localhost:/var/run/mysqld/mysqld.sock' , 'root' ,   '' );
Conexão com MySQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obtendo informações <?php $link   =   mysql_pconnect( 'localhost' ,   'root' ,   '' ); if   (! $link )   { die ( 'Falha na conexão: '   .   mysql_error()); } echo ( 'Servidor: '   .   mysql_get_host_info()   .   '<br/>' ); echo ( 'Cliente : '   .   mysql_get_client_info()   .   '<br/>' ); ?>
Prepared Statements ,[object Object],[object Object],[object Object],[object Object],[object Object]
PDO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MySQL via PDO <?php try   { $con   =   new   PDO( 'mysql:host=localhost;dbname=prog_web' ,     'root' ,   '' ); $stmt   =   $con ->prepare( &quot;SELECT * FROM pessoas &quot; ); $stmt ->execute(); $resultado   =   $stmt ->fetchAll(); print_r( $resultado ); }   catch   (PDOException   $ex )   { echo   $ex ->getMessage(); die (); } ?>
MySQL via PDO <?php try   { $nome   =   'R' ; $con   =   new   PDO( 'mysql:host=localhost;dbname=prog_web' ,     'root' ,   '' ,   array (PDO::ATTR_PERSISTENT   =>   true )); $sql   =   &quot;SELECT * FROM pessoas  WHERE nome LIKE concat(:nome,'%')&quot; ; $stmt   =   $con ->prepare( $sql ); $stmt ->bindParam( ':nome' ,   $nome ); $stmt ->setFetchMode(PDO::FETCH_ASSOC); $stmt ->execute(); $resultado   =   $stmt ->fetchAll(); print_r( $resultado ); }   catch   (PDOException   $ex )   { echo   $ex ->getMessage(); die (); } ?>
MySQL via PDO <?php try   { $nome   =   'Regis' ;   $fone   =   '1234' ;   $email   =   'regis@cefetpi.br' ; $con   =   new   PDO( 'mysql:host=localhost;dbname=prog_web' ,     'root' ,   '' ,   array (PDO::ATTR_PERSISTENT   =>   true )); $sql   =   'INSERT INTO pessoas (nome,fone,email)    VALUES (:nome,:fone,:email) ' ; $stmt   =   $con ->prepare( $sql ); $stmt ->bindParam( ':nome' ,   $nome ); $stmt ->bindParam( ':fone' ,   $fone ); $stmt ->bindParam( ':email' ,   $email ); $stmt ->execute(); }   catch   (PDOException   $ex )   { echo   $ex ->getMessage(); die (); } ?>
Obtendo informações sobre PDO <?php $con   =   new   PDO( 'mysql:host=localhost;dbname=prog_web' ,     'root' ,   '' ,   array (PDO::ATTR_PERSISTENT   =>   true )); $attributes   =   array ( &quot;AUTOCOMMIT&quot; ,   &quot;ERRMODE&quot; ,   &quot;CASE&quot; ,   &quot;CLIENT_VERSION&quot; , &quot;CONNECTION_STATUS&quot; ,  &quot;ORACLE_NULLS&quot; ,   &quot;PERSISTENT&quot; , &quot;PREFETCH&quot; ,   &quot;SERVER_INFO&quot; ,   &quot;SERVER_VERSION&quot; , &quot;TIMEOUT&quot; ); foreach   ( $attributes   as   $val )   { echo   &quot;PDO::ATTR_ $val : &quot; ; echo   $con ->getAttribute(constant( &quot;PDO::ATTR_ $val &quot; ))  .   '<br/>' ; } ?>

Contenu connexe

Tendances

Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroMichael Castillo Granados
 
Realize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSRealize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSLeonardo Balter
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSSKako Botasso
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
Desenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyDesenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyRodrigo Martins
 
Mapeamento Objeto-Relacional com PEAR::DataObject
Mapeamento Objeto-Relacional com PEAR::DataObjectMapeamento Objeto-Relacional com PEAR::DataObject
Mapeamento Objeto-Relacional com PEAR::DataObjectManuel Lemos
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Luis Gustavo Almeida
 

Tendances (20)

Html Exercicio
Html ExercicioHtml Exercicio
Html Exercicio
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Animes
AnimesAnimes
Animes
 
Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguro
 
Realize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSRealize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RS
 
Aula 8 php
Aula 8 phpAula 8 php
Aula 8 php
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
04 02 novos elementos
04 02 novos elementos04 02 novos elementos
04 02 novos elementos
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Aprenda HTML e CSS
Aprenda HTML e CSSAprenda HTML e CSS
Aprenda HTML e CSS
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
Desenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyDesenvolvimento Mobile com Ruby
Desenvolvimento Mobile com Ruby
 
Mapeamento Objeto-Relacional com PEAR::DataObject
Mapeamento Objeto-Relacional com PEAR::DataObjectMapeamento Objeto-Relacional com PEAR::DataObject
Mapeamento Objeto-Relacional com PEAR::DataObject
 
Html, css, js, ajax
Html, css, js, ajaxHtml, css, js, ajax
Html, css, js, ajax
 
Phpex1
Phpex1Phpex1
Phpex1
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object Calisthenics
 
Jquery
JqueryJquery
Jquery
 
Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017 Mini Curso PHP Twig - PHP Conference 2017
Mini Curso PHP Twig - PHP Conference 2017
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 

En vedette

Markvartický zpravodaj
Markvartický zpravodajMarkvartický zpravodaj
Markvartický zpravodajguest2d3ab3
 
Heritage Academy Christian School
Heritage Academy Christian SchoolHeritage Academy Christian School
Heritage Academy Christian Schoolguest1007ab
 
Basketball
BasketballBasketball
Basketballcass6206
 
Long-Term Financial Planning: Building The Case
Long-Term Financial Planning: Building The CaseLong-Term Financial Planning: Building The Case
Long-Term Financial Planning: Building The CaseKevin Knutson
 
Leveraging Baldrige for Performance Management
Leveraging Baldrige for Performance ManagementLeveraging Baldrige for Performance Management
Leveraging Baldrige for Performance ManagementKevin Knutson
 
Histograma
HistogramaHistograma
Histogramavicentra
 
Unlock The Chinese Market in Australia
Unlock The Chinese Market in AustraliaUnlock The Chinese Market in Australia
Unlock The Chinese Market in AustraliaLuxion Media
 
How to build products that people want - Sameer Guglani @ proto.in-July 08
How to build products that people want - Sameer Guglani @ proto.in-July 08How to build products that people want - Sameer Guglani @ proto.in-July 08
How to build products that people want - Sameer Guglani @ proto.in-July 08guglanisam
 

En vedette (8)

Markvartický zpravodaj
Markvartický zpravodajMarkvartický zpravodaj
Markvartický zpravodaj
 
Heritage Academy Christian School
Heritage Academy Christian SchoolHeritage Academy Christian School
Heritage Academy Christian School
 
Basketball
BasketballBasketball
Basketball
 
Long-Term Financial Planning: Building The Case
Long-Term Financial Planning: Building The CaseLong-Term Financial Planning: Building The Case
Long-Term Financial Planning: Building The Case
 
Leveraging Baldrige for Performance Management
Leveraging Baldrige for Performance ManagementLeveraging Baldrige for Performance Management
Leveraging Baldrige for Performance Management
 
Histograma
HistogramaHistograma
Histograma
 
Unlock The Chinese Market in Australia
Unlock The Chinese Market in AustraliaUnlock The Chinese Market in Australia
Unlock The Chinese Market in Australia
 
How to build products that people want - Sameer Guglani @ proto.in-July 08
How to build products that people want - Sameer Guglani @ proto.in-July 08How to build products that people want - Sameer Guglani @ proto.in-July 08
How to build products that people want - Sameer Guglani @ proto.in-July 08
 

Similaire à Php 04 Mysql

Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosRegis Magalhães
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Bruno Borges
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Desenvolvimento de aplicativos para o Facebook
Desenvolvimento de aplicativos para o FacebookDesenvolvimento de aplicativos para o Facebook
Desenvolvimento de aplicativos para o FacebookRicardo Rodrigues Nunes
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebBruno Borges
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa FlexEduardo Kraus
 
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...Leonel Morgado
 
Smarty Template Engine
Smarty Template EngineSmarty Template Engine
Smarty Template EngineDiego Tremper
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; DadosMarcio Marinho
 

Similaire à Php 04 Mysql (20)

Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 
nDeveloper Framework
nDeveloper FrameworknDeveloper Framework
nDeveloper Framework
 
NotORM
NotORMNotORM
NotORM
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Desenvolvimento de aplicativos para o Facebook
Desenvolvimento de aplicativos para o FacebookDesenvolvimento de aplicativos para o Facebook
Desenvolvimento de aplicativos para o Facebook
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa Flex
 
Beagajs
BeagajsBeagajs
Beagajs
 
apostila.pdf
apostila.pdfapostila.pdf
apostila.pdf
 
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...
Metodologias de Programação IV - Aula 2, Secção 3 - Terminologia do protocolo...
 
Smarty Template Engine
Smarty Template EngineSmarty Template Engine
Smarty Template Engine
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
 
Aula 3 - ASP
Aula 3 - ASPAula 3 - ASP
Aula 3 - ASP
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; Dados
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
 

Plus de Regis Magalhães

Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Regis Magalhães
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 

Plus de Regis Magalhães (20)

High Dimensional Data
High Dimensional DataHigh Dimensional Data
High Dimensional Data
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 09-php-crud-mvc
Prog web 09-php-crud-mvcProg web 09-php-crud-mvc
Prog web 09-php-crud-mvc
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Prog web 06-php-oo
Prog web 06-php-ooProg web 06-php-oo
Prog web 06-php-oo
 
Prog web 05-php-mysql
Prog web 05-php-mysqlProg web 05-php-mysql
Prog web 05-php-mysql
 
Prog web 04-php-gd
Prog web 04-php-gdProg web 04-php-gd
Prog web 04-php-gd
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhosProg web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 

Php 04 Mysql

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Conexão com o MySQL <?php $link = mysql_connect( 'localhost' , 'root' , '' ); if (! $link ) { die ( 'Não foi possível conectar: ' . mysql_error()); } echo 'Conexão bem sucedida' ; mysql_close( $link ); ?>
  • 6.
  • 7.
  • 8. Consulta e Exibição <? $conexao = mysql_connect( 'localhost' , 'root' , '' ) or die ( &quot;Erro ao efetuar conexão.&quot; ); mysql_select_db( &quot;prog_web&quot; ); $result = mysql_query( &quot;SELECT * FROM pessoas&quot; , $conexao ) or die ( &quot; ERRO na consulta &quot; . mysql_error()); ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas </ h1 > < table border = &quot;1&quot; > < tr >< th > Nome </ th >< th > Fone </ th >< th > E-Mail </ th ></ tr > <? while ( $pessoa = mysql_fetch_array( $result )) { ?> < tr > < td > <? = $pessoa [ 'nome' ] ?> </ td > < td > <? = $pessoa [ 'fone' ] ?> </ td > < td > <? = $pessoa [ 'email' ] ?> </ td > </ tr > <? } ?> </ table > </ body > </ html >
  • 9. Criação de Base de Dados <?php $con = mysql_connect( 'localhost' , 'root' , '' ); if (! $con ) { die ( 'Não foi possível conectar: ' . mysql_error()); } $sql = 'CREATE DATABASE prog_web' ; if (mysql_query( $sql , $con )) { echo 'A base de dados foi criada' ; } else { echo 'Erro ao criar a BD: ' . mysql_error(); } ?>
  • 10.
  • 11.
  • 12. CRUD - db_conecta.php <?php $conexao = mysql_connect( 'localhost' , 'root' , '' ) or die ( 'Erro ao efetuar conexão.' ); mysql_select_db( 'prog_web' ); ?>
  • 13. CRUD - pessoas_lista.php <?php include_once ( 'db_conecta.php' ); $result = mysql_query( &quot;SELECT * FROM pessoas&quot; , $conexao ) or die ( 'ERRO na consulta: ' . mysql_error()); ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Lista </ h1 > < table border = &quot;1&quot; > < tr >< th > Nome </ th >< th > Fone </ th > < th > E-Mail </ th >< th colspan = &quot;3&quot; > Ações </ th ></ tr > <? while ( $pessoa = mysql_fetch_array( $result )) { ?> < tr > < td > <? = $pessoa [ 'nome' ] ?> </ td > < td > <? = $pessoa [ 'fone' ] ?> </ td > < td > <? = $pessoa [ 'email' ] ?> </ td > < td >< a href = &quot; pessoas_mostra.php?id= <? = $pessoa [ 'id' ] ?> &quot; > Mostra </ a ></ td > < td >< a href = &quot; pessoas_edita.php?id= <? = $pessoa [ 'id' ] ?> &quot; > Edita </ a ></ td > < td >< a href = &quot; pessoas_exclui.php?id= <? = $pessoa [ 'id' ] ?> &quot; onclick = &quot;return confirm('Tem certeza?');&quot; > Exclui </ a ></ td > </ td > </ tr > <? } ?> </ table > < p >< a href = &quot;pessoas_insere.php&quot; > Insere </ a ></ p > </ body > </ html >
  • 14. CRUD - pessoas_mostra.php <?php include_once ( 'db_conecta.php' ); $id = $_GET [ 'id' ]; $result = mysql_query( &quot;SELECT * FROM pessoas where id=' $id '&quot; , $conexao ) or die ( 'ERRO na consulta: ' . mysql_error()); $pessoa = mysql_fetch_array( $result ); ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Mostra </ h1 > < p > Nome: <? = $pessoa [ 'nome' ] ?> </ p > < p > Telefone: <? = $pessoa [ 'fone' ] ?> </ p > < p > E-Mail: <? = $pessoa [ 'email' ] ?> </ p > < p >< a href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
  • 15. CRUD - pessoas_exclui.php <?php include_once ( 'db_conecta.php' ); $id = $_GET [ 'id' ]; mysql_query( &quot;DELETE FROM pessoas where id=' $id '&quot; , $conexao ) or die ( ' ERRO na exclusão: ' . mysql_error()); header( 'Location: pessoas_lista.php' ); ?>
  • 16. CRUD - pessoas_insere.php <?php include_once ( 'db_conecta.php' ); $pessoa [ 'nome' ] = $_POST [ 'nome' ]; $pessoa [ 'fone' ] = $_POST [ 'fone' ]; $pessoa [ 'email' ] = $_POST [ 'email' ]; if (strlen(trim( $_POST [ 'nome' ])) > 0 ) { mysql_query( &quot;insert into pessoas (nome,fone,email) values (' { $pessoa [ 'nome' ]} ',' { $pessoa [ 'fone' ]} ', ' { $pessoa [ 'email' ]} ')&quot; ) or die ( 'Problema ao realizar operação: ' . mysql_error()); header( &quot;Location: pessoas_lista.php&quot; ); } ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Insere </ h1 > < form action = &quot;pessoas_insere.php&quot; method = &quot;post&quot; > <?php include_once ( 'pessoas_form.php' ); ?> < p >< input type = &quot;submit&quot; value = &quot;Insere&quot; /></ p > </ form > < p >< a href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
  • 17. CRUD - pessoas_form.php < p > Nome < br />< input type = &quot;text&quot; name = &quot;nome&quot; value = &quot; <? = $pessoa [ 'nome' ] ?> &quot; /></ p > < p > Telefone < br />< input type = &quot;text&quot; name = &quot;fone&quot; value = &quot; <? = $pessoa [ 'fone' ] ?> &quot; /></ p > < p > E-Mail < br />< input type = &quot;text&quot; name = &quot;email&quot; value = &quot; <? = $pessoa [ 'email' ] ?> &quot; /></ p >
  • 18. CRUD - pessoas_edita.php <?php include_once ( 'db_conecta.php' ); $result = mysql_query( &quot;SELECT * FROM pessoas where id=' { $_GET [ 'id' ]} '&quot; , $conexao ) or die ( &quot; ERRO na consulta &quot; . mysql_error()); $pessoa = mysql_fetch_array( $result ); if (strlen(trim( $_POST [ 'nome' ])) > 0 ) { mysql_query( &quot;update pessoas set nome=' { $_POST [ 'nome' ]} ', fone=' { $_POST [ 'fone' ]} ', email=' { $_POST [ 'email' ]} ' where id=' { $_GET [ 'id' ]} '&quot; ) or die ( 'Problema ao realizar operação: ' . mysql_error()); header( &quot;Location: pessoas_lista.php&quot; ); } ?> < html > < head >< title > CEFET-PHB </ title ></ head > < body > < h1 > Pessoas - Edita </ h1 > < form action = &quot; pessoas_edita.php?id= <? = $_GET [ 'id' ] ?> &quot; method = &quot;post&quot; > <?php include_once ( 'pessoas_form.php' ); ?> < p >< input type = &quot;submit&quot; value = &quot;Atualiza&quot; /></ p > </ form > < p >< a href = &quot;pessoas_lista.php&quot; > Volta </ a ></ p > </ body > </ html >
  • 19. PHP com MySQL DETALHES EXTRA
  • 20.
  • 21.
  • 22. Obtendo informações <?php $link = mysql_pconnect( 'localhost' , 'root' , '' ); if (! $link ) { die ( 'Falha na conexão: ' . mysql_error()); } echo ( 'Servidor: ' . mysql_get_host_info() . '<br/>' ); echo ( 'Cliente : ' . mysql_get_client_info() . '<br/>' ); ?>
  • 23.
  • 24.
  • 25. MySQL via PDO <?php try { $con = new PDO( 'mysql:host=localhost;dbname=prog_web' , 'root' , '' ); $stmt = $con ->prepare( &quot;SELECT * FROM pessoas &quot; ); $stmt ->execute(); $resultado = $stmt ->fetchAll(); print_r( $resultado ); } catch (PDOException $ex ) { echo $ex ->getMessage(); die (); } ?>
  • 26. MySQL via PDO <?php try { $nome = 'R' ; $con = new PDO( 'mysql:host=localhost;dbname=prog_web' , 'root' , '' , array (PDO::ATTR_PERSISTENT => true )); $sql = &quot;SELECT * FROM pessoas WHERE nome LIKE concat(:nome,'%')&quot; ; $stmt = $con ->prepare( $sql ); $stmt ->bindParam( ':nome' , $nome ); $stmt ->setFetchMode(PDO::FETCH_ASSOC); $stmt ->execute(); $resultado = $stmt ->fetchAll(); print_r( $resultado ); } catch (PDOException $ex ) { echo $ex ->getMessage(); die (); } ?>
  • 27. MySQL via PDO <?php try { $nome = 'Regis' ; $fone = '1234' ; $email = 'regis@cefetpi.br' ; $con = new PDO( 'mysql:host=localhost;dbname=prog_web' , 'root' , '' , array (PDO::ATTR_PERSISTENT => true )); $sql = 'INSERT INTO pessoas (nome,fone,email) VALUES (:nome,:fone,:email) ' ; $stmt = $con ->prepare( $sql ); $stmt ->bindParam( ':nome' , $nome ); $stmt ->bindParam( ':fone' , $fone ); $stmt ->bindParam( ':email' , $email ); $stmt ->execute(); } catch (PDOException $ex ) { echo $ex ->getMessage(); die (); } ?>
  • 28. Obtendo informações sobre PDO <?php $con = new PDO( 'mysql:host=localhost;dbname=prog_web' , 'root' , '' , array (PDO::ATTR_PERSISTENT => true )); $attributes = array ( &quot;AUTOCOMMIT&quot; , &quot;ERRMODE&quot; , &quot;CASE&quot; , &quot;CLIENT_VERSION&quot; , &quot;CONNECTION_STATUS&quot; , &quot;ORACLE_NULLS&quot; , &quot;PERSISTENT&quot; , &quot;PREFETCH&quot; , &quot;SERVER_INFO&quot; , &quot;SERVER_VERSION&quot; , &quot;TIMEOUT&quot; ); foreach ( $attributes as $val ) { echo &quot;PDO::ATTR_ $val : &quot; ; echo $con ->getAttribute(constant( &quot;PDO::ATTR_ $val &quot; )) . '<br/>' ; } ?>