Programação para WEB
Regis Pires Magalhães
regispiresmag@gmail.com
PDO
PHP Data Objects
PDO
 Interface comum para acesso a vários bancos de dados;
 Escrito em C e com excelente performance;
 Suporte a: MySQL, PostgreSQL, Firebird, SQLite,
Oracle, ODBC, MSSQL, Sybase, Informix, FreeTDS;
 Suporta Prepared Statements, Parâmetros Nomeados
e Conexões Persistentes;
 Usa UNIX Socket caso o host seja definido como
localhost e tal recurso esteja disponível:
$con = new PDO('mysql:host=localhost;dbname=prog_web',
'root', '');
 Pode-se também definir o uso de UNIX Socket
explicitamente:
$con = new PDO('mysql:unix_socket;dbname=prog_web',
'root', '');
MySQL via PDO
<?php
try {
$con = new PDO('mysql:host=localhost;dbname=prog_web',
'root', '');
$stmt = $con->prepare("SELECT * FROM pessoas ");
$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,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$sql = "SELECT * FROM pessoas
WHERE nome LIKE concat(:nome,'%')";
$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,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$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', '');
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION",
"CONNECTION_STATUS", "ORACLE_NULLS", "PERSISTENT",
"PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);
foreach ($attributes as $val) {
echo "PDO::ATTR_$val: ";
echo $con->getAttribute(constant("PDO::ATTR_$val")) .
'<br/>';
}
?>
Obtendo informações sobre PDO
<?php
$con = new PDO('mysql:host=localhost;dbname=prog_web',
'root', '');
$attributes = array(
"AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION",
"CONNECTION_STATUS", "ORACLE_NULLS", "PERSISTENT",
"PREFETCH", "SERVER_INFO", "SERVER_VERSION",
"TIMEOUT"
);
foreach ($attributes as $val) {
echo "PDO::ATTR_$val: ";
echo $con->getAttribute(constant("PDO::ATTR_$val")) .
'<br/>';
}
?>

Mais conteúdo relacionado

PDF
Pdo do PHP Palestra
PDF
PHP e Mysql - DELETE
PPTX
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDF
DELPHI & MySQL - September 2004
PPT
PDO - PHP Data Object
ODP
A Biblioteca cURL
PDF
Maonamassa Pga
Pdo do PHP Palestra
PHP e Mysql - DELETE
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
DELPHI & MySQL - September 2004
PDO - PHP Data Object
A Biblioteca cURL
Maonamassa Pga

Mais procurados (20)

PDF
Presentta: usando Node.js na prática
PDF
Gerência de Configurações com o Puppet
PDF
Aula 4 infraestrutura - 14012012
PDF
A explosão do Node.js: JavaScript é o novo preto
PDF
Migrate linux user password to postfix vmail database
ODP
Prog web 05-php-mysql
ODP
Conexões SSH com PHP
PPTX
Desenvolvimento de aplicações PHP com MongoDB
PDF
PHPMongoDB
PPTX
Aula PIT 3 - Ambientes
PDF
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
PDF
Automatizar backup no pf sense [dica]
PDF
Instalando o MySQL em menos de 10 minutos
PDF
Mongo DB
PDF
Servidor Proxy Squid
ODP
Conhecendo Ror
PDF
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
PDF
Turbinando Drupal com Redis
PPTX
Aula09 phonegap storage_connection
PDF
Curso mongo db com php
Presentta: usando Node.js na prática
Gerência de Configurações com o Puppet
Aula 4 infraestrutura - 14012012
A explosão do Node.js: JavaScript é o novo preto
Migrate linux user password to postfix vmail database
Prog web 05-php-mysql
Conexões SSH com PHP
Desenvolvimento de aplicações PHP com MongoDB
PHPMongoDB
Aula PIT 3 - Ambientes
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)
Automatizar backup no pf sense [dica]
Instalando o MySQL em menos de 10 minutos
Mongo DB
Servidor Proxy Squid
Conhecendo Ror
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Turbinando Drupal com Redis
Aula09 phonegap storage_connection
Curso mongo db com php
Anúncio

Destaque (20)

ODP
Prog web 01-php-introducao
PDF
Easy Rails
ODP
Pascal Tipos
ODP
Java 15 Jar
ODP
Java 14 Javadoc
PDF
Web Scale Data Management
ODP
Java 01 Java Visao Geral Detalhado
ODP
Prog web 06-php-oo
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 02-php-primeiros-passos
PDF
Coding Dojo
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PDF
Linked Data - Minicurso - SBBD 2011
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Curso Ruby
ODP
Prog web 08-php-mvc
PPTX
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
PDF
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
PPTX
Responsive web design
PDF
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Prog web 01-php-introducao
Easy Rails
Pascal Tipos
Java 15 Jar
Java 14 Javadoc
Web Scale Data Management
Java 01 Java Visao Geral Detalhado
Prog web 06-php-oo
Prog web 00-modelo-cliente_servidor_web
Prog web 02-php-primeiros-passos
Coding Dojo
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data - Minicurso - SBBD 2011
Prog web 03-php-sessoes-cookies_cabecalhos
Curso Ruby
Prog web 08-php-mvc
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Paradigmas de Linguagens de Programação - Gerenciamento de Memória em Java
Responsive web design
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Anúncio

Semelhante a Prog web 07-pdo (20)

PDF
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
PDF
Palestra de PDO
PPTX
Pdo Apresentação Básica
PDF
Palestra PHPSP+Locaweb 2014 - PDO
PPT
PHP e banco de dados
PPTX
Conexões eficientes em banco de dados com PHP
PDF
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PDF
LabMM4 (T16 - 12/13) - PHP + MySQL
ODP
Php 04 Mysql
PDF
Aula 01 PHP+MySQL - LabMM4
PDF
Apontamentos psi m18
PDF
PHP e PostgreSQL - Dois Elefantes trabalham muito mais !
PDF
Aula 9 php (banco de dados)
PPTX
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
PPTX
PPTX
Banco de dados
PDF
PHP Aula07 - conexão Com Banco de Dados
PDF
PHP - Programação para seres humanos
PDF
PHP e MySQL para iniciantes
PDF
Migrando para o PHP 5
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Palestra de PDO
Pdo Apresentação Básica
Palestra PHPSP+Locaweb 2014 - PDO
PHP e banco de dados
Conexões eficientes em banco de dados com PHP
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
LabMM4 (T16 - 12/13) - PHP + MySQL
Php 04 Mysql
Aula 01 PHP+MySQL - LabMM4
Apontamentos psi m18
PHP e PostgreSQL - Dois Elefantes trabalham muito mais !
Aula 9 php (banco de dados)
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
Banco de dados
PHP Aula07 - conexão Com Banco de Dados
PHP - Programação para seres humanos
PHP e MySQL para iniciantes
Migrando para o PHP 5

Mais de Regis Magalhães (15)

PDF
High Dimensional Data
PPTX
PHP 10 CodeIgniter
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 04-php-gd
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
ODP
Java 01 Java Visao Geral Resumo
PDF
Merci 10 Completo
ODP
php 01 introducao
ODP
java 00 Introducao
DOC
POO Plano de Curso
ODP
Php 08 Oo
High Dimensional Data
PHP 10 CodeIgniter
Prog web 09-php-crud-mvc
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Java 01 Java Visao Geral Resumo
Merci 10 Completo
php 01 introducao
java 00 Introducao
POO Plano de Curso
Php 08 Oo

Último (20)

PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
PPTX
Panorama da aviação civil brasileira ANAC
PPTX
Modelo para Qualificação de Mestrado - Tecnologia da Informação
PPTX
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
PPT
Apresentacao Do Trabalho de Inteligencia
PPTX
Introdução a Computação em Nuvem-parte2-T2
PPT
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
wp-sn-advanced-high-availability-architecture (pt-br).pdf
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PDF
Arquitetura de Software slides sommerville
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPT
Padrões de Beleza I - Estética Corporal e Saúde
PDF
Capacitação em Logística – Instituto Federal
pdfcoffee.com_metalografia-25-pdf-free.pdf
Panorama da aviação civil brasileira ANAC
Modelo para Qualificação de Mestrado - Tecnologia da Informação
Do código à carreira: O Profissional de TI que o mercado realmente quer - com...
Apresentacao Do Trabalho de Inteligencia
Introdução a Computação em Nuvem-parte2-T2
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
POO - Aula 05 - Herança - Generalização e Especialização.pdf
wp-sn-advanced-high-availability-architecture (pt-br).pdf
POO - Aula 03 - Membros Estáticos e Construtores.pdf
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
POO - Aula 05 - Herança - Generalização e Especialização.pdf
resumo de instalação de placa arduino em jardim vertical para fertirrigação
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Arquitetura de Software slides sommerville
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Padrões de Beleza I - Estética Corporal e Saúde
Capacitação em Logística – Instituto Federal

Prog web 07-pdo

  • 1. Programação para WEB Regis Pires Magalhães [email protected] PDO PHP Data Objects
  • 2. PDO  Interface comum para acesso a vários bancos de dados;  Escrito em C e com excelente performance;  Suporte a: MySQL, PostgreSQL, Firebird, SQLite, Oracle, ODBC, MSSQL, Sybase, Informix, FreeTDS;  Suporta Prepared Statements, Parâmetros Nomeados e Conexões Persistentes;  Usa UNIX Socket caso o host seja definido como localhost e tal recurso esteja disponível: $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', '');  Pode-se também definir o uso de UNIX Socket explicitamente: $con = new PDO('mysql:unix_socket;dbname=prog_web', 'root', '');
  • 3. MySQL via PDO <?php try { $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', ''); $stmt = $con->prepare("SELECT * FROM pessoas "); $stmt->execute(); $resultado = $stmt->fetchAll(); print_r($resultado); } catch (PDOException $ex) { echo $ex->getMessage(); die(); } ?>
  • 4. MySQL via PDO <?php try { $nome = 'R'; $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', '', array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $sql = "SELECT * FROM pessoas WHERE nome LIKE concat(:nome,'%')"; $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(); } ?>
  • 5. MySQL via PDO <?php try { $nome = 'Regis'; $fone = '1234'; $email = '[email protected]'; $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', '', array(PDO::ATTR_PERSISTENT => true, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $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(); } ?>
  • 6. Obtendo informações sobre PDO <?php $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', ''); $attributes = array( "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS", "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION", "TIMEOUT" ); foreach ($attributes as $val) { echo "PDO::ATTR_$val: "; echo $con->getAttribute(constant("PDO::ATTR_$val")) . '<br/>'; } ?>
  • 7. Obtendo informações sobre PDO <?php $con = new PDO('mysql:host=localhost;dbname=prog_web', 'root', ''); $attributes = array( "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS", "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION", "TIMEOUT" ); foreach ($attributes as $val) { echo "PDO::ATTR_$val: "; echo $con->getAttribute(constant("PDO::ATTR_$val")) . '<br/>'; } ?>