Вы находитесь на странице: 1из 19

PHP & MySQL

Web Developer

Aula 08
SQL Básico no PHP
PHP & MySQL Web Developer – Slide 1­ 2       www.4linux.com.br

Biblioteca PDO

Camada de abstração (*) de dados padrão do PHP 5

Permite a construção de aplicações multibanco

Acesso Orientado a Objeto ou procedural

(*) Camada de Abstração é uma biblioteca que permite


acesso padronizado a vários recursos semelhantes, mas
com acesso e manipulação diferente, como bancos de
dados.
PHP & MySQL Web Developer – Slide 1­ 3       www.4linux.com.br

Biblioteca PDO – Drivers


disponíveis
Microsoft SQL Server and Sybase
Firebird/Interbase
IBM / DB2
Informix
MySQL
Oracle
PostgreSQL
SQLite
Driver 4D for PDO
ODBC (acesso a vário outros bancos que possuam
driver odbc )
PHP & MySQL Web Developer – Slide 1­ 4       www.4linux.com.br

Biblioteca PDO - Conexão


<?php
// Conexão utilizando DSN = Data Source Name

// Exemplo com MySQL


$dsn = 'mysql:host=localhost;dbname=banco';

// Exemplo com Postgres


$dsn = 'pgsql:host=localhost;dbname=banco';

// A conexão em si
$conexao = new PDO($dsn, 'user', 'password');
PHP & MySQL Web Developer – Slide 1­ 5       www.4linux.com.br

Biblioteca PDO – Execução de


consultas
<?php

// SELECT
$resultado = $conexao->query ($sql);
$totalRegistros = $resultado->rowCount();

// INSERT, UPDATE, DELETE


$regAfetados = $conexao->exec($sql);
PHP & MySQL Web Developer – Slide 1­ 6       www.4linux.com.br

SELECT

SELECT * FROM pessoa


WHERE id = 50
<?php
// (...) conexão anteriormente realizada

$sql = "SELECT * FROM pessoa WHERE id = 50";

$resultado = $conexao->query ($sql);


PHP & MySQL Web Developer – Slide 1­ 7       www.4linux.com.br

SELECT – Com parâmetro

SELECT * FROM pessoa


WHERE id = ???
<?php
// (...) conexão anteriormente realizada

$id = 50;
$sql = "SELECT * FROM pessoa WHERE id = $id";

$resultado = $conexao->query ($sql);


PHP & MySQL Web Developer – Slide 1­ 8       www.4linux.com.br

SELECT – Com parâmetro string

SELECT * FROM pessoa


WHERE nome = '???'
<?php
// (...) conexão anteriormente realizada

$nome = 'João';
$sql = "SELECT * FROM pessoa WHERE nome =
'$nome'";

$resultado = $conexao->query ($sql);


PHP & MySQL Web Developer – Slide 1­ 9       www.4linux.com.br

SELECT – Strings de POST e GET

SELECT * FROM pessoa


WHERE nome LIKE '%???%'
<?php
// (...) conexão anteriormente realizada
// POST
$sql = "SELECT * FROM pessoa
WHERE nome LIKE '%{$_POST['nome']}%'";
// GET
$sql = "SELECT * FROM pessoa
WHERE nome LIKE '%{$_GET['nome']}%'";
$resultado = $conexao->query ($sql);
PHP & MySQL Web Developer – Slide 1­ 10       www.4linux.com.br

INSERT

INSERT INTO pessoa(nome,sexo)


VALUES ('João', 'M')
<?php
// (...) conexão anteriormente realizada

$sql = "INSERT INTO pessoa(nome,sexo)


VALUES ('João', 'M')";

$resultado = $conexao->exec ($sql);


PHP & MySQL Web Developer – Slide 1­ 11       www.4linux.com.br

INSERT – Com parâmetro string

INSERT INTO pessoa(nome,sexo)


VALUES ('???', '???')
<?php
// (...) conexão anteriormente realizada
$nome = 'João';
$sexo = 'M';
$sql = "INSERT INTO pessoa(nome,sexo)
VALUES ('$nome', '$sexo')";

$resultado = $conexao->exec ($sql);


PHP & MySQL Web Developer – Slide 1­ 12       www.4linux.com.br

INSERT – Strings de POST e GET

INSERT INTO pessoa(nome,sexo)


VALUES ('???', '???')
<?php
// (...) conexão anteriormente realizada
$nome = 'João';
$sexo = 'M';
$sql = "INSERT INTO pessoa(nome,sexo)
VALUES ('{$_POST['nome']}', '{$_POST['sexo']}')";
// ou
$sql = "INSERT INTO pessoa(nome,sexo)
VALUES ('{$_GET['nome']}', '{$_GET['sexo']}')";
$resultado = $conexao->exec ($sql);
PHP & MySQL Web Developer – Slide 1­ 13       www.4linux.com.br

UPDATE

UPDATE pessoa
SET nome='João',sexo='M'
WHERE id = 50
<?php
// (...) conexão anteriormente realizada
$sql = "UPDATE pessoa
SET nome='João',sexo='M'
WHERE id = 50";
$resultado = $conexao->exec ($sql);
PHP & MySQL Web Developer – Slide 1­ 14       www.4linux.com.br

UPDATE – Com parâmetros string

UPDATE pessoa SET nome='???',


sexo='???' WHERE id = ???)
<?php
// (...) conexão anteriormente realizada
$nome = 'João';
$sexo = 'M';
$id = 50;
$sql = "UPDATE pessoa SET nome='$nome',
sexo='$sexo' WHERE id = $id)";
$resultado = $conexao->exec ($sql);
PHP & MySQL Web Developer – Slide 1­ 15       www.4linux.com.br

UPDATE – Strings de POST ou GET

UPDATE pessoa SET nome='???',


sexo='???' WHERE id = ???)
<?php
// (...) conexão anteriormente realizada

$sql = "UPDATE pessoa SET nome='{$_POST['nome']}',


sexo='{$_POST['sexo']}' WHERE id = {$_POST['id']})";
// ou
$sql = "UPDATE pessoa SET nome='{$_GET['nome']}',
sexo='{$_GET['sexo']}' WHERE id = {$_GET['id']})";
$resultado = $conexao->exec ($sql);
PHP & MySQL Web Developer – Slide 1­ 16       www.4linux.com.br

DELETE

DELETE FROM pessoa


WHERE id = 50
<?php
// (...) conexão anteriormente realizada

$sql = "DELETE FROM pessoa


WHERE id = 50";

$resultado = $conexao->exec ($sql);


PHP & MySQL Web Developer – Slide 1­ 17       www.4linux.com.br

DELETE – Com parâmetro string

DELETE FROM pessoa


WHERE id = ???
<?php
// (...) conexão anteriormente realizada

$id = 50;
$sql = "DELETE FROM pessoa
WHERE id = $id";

$resultado = $conexao->exec($sql);
PHP & MySQL Web Developer – Slide 1­ 18       www.4linux.com.br

DELETE – Strings de POST ou GET

DELETE FROM pessoa


WHERE id = ???
<?php
// (...) conexão anteriormente realizada
$sql = "DELETE FROM pessoa
WHERE id = {$_POST['id']}";
// ou
$sql = "DELETE FROM pessoa
WHERE id = {$_GET['id']}";
$resultado = $conexao->exec($sql);
PHP & MySQL Web Developer – Slide 1­ 19       www.4linux.com.br

CRUD

Conjunto de telas que realizam a


operação básica num banco de dados

C = Create = Criar registro

R = Retrieve = Recuperar ou Listar rgistros

U = Update = Atualizar registros

D = Delete = Excluir registros

Вам также может понравиться