Buscar

PHP_BancoDados_PDO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

PHP Data Object - PDO
Clênia Melo – cleniamendonca@gmail.com
Setembro de 2014
PDO (PHP Data Object)
Representa uma conexão entre PHP e um servidor de banco de dados
PDO (PHP Data Object)
PDO_MYSQL
É um driver que implementa a interface PHP Data Objects (PDO) para acesso do PHP ao Mysql
A utilização do PDO fornece uma camada de abstração em relação a conexão com o banco de dados
PDO (PHP Data Object)
O PDO efetua a conexão com diversos banco de dados da mesma maneira, modificando apenas a sua string de conexão.
A PDO fornece uma camada de abstração de dados de acesso
Significa que, independente de qual banco de dados esteja usando, usa as mesmas funções para manipular os dados, 
É seguro contra SQL Injection.
PDO (PHP Data Object)
A classe PDO foi incorporada ao PHP na versão 5.1 e é disponibilizado junto com a PECL do PHP 5. 
Além disso, exige características orientadas a objetos do core do PHP 5.
PDO (PHP Data Object)
Conexão com o banco de dados com o PDO
$con = new PDO(“mysql:host=localhost;dbname=xxxx”,”root”,”senha”);
A classe PDO em sua instância pede como parâmetro:
Banco de dados que será utilizado
O caminho do banco de dados
Nome da base de dados
Login
Senha
BANCO DE DADOS:host=CAMINHO BANCO;dbname=NOME BASE
PDO (PHP Data Object)
Basta modificar essa string e terá conexão com qualquer outro banco de dados
Estamos efetuando uma conexão simples com o banco de dados mysql.
PDO (PHP Data Object)
Exemplo:
Inserção de dados:
O programa vai se conectar com o banco chamado “carros” no servidor localhost
Em seguida vai os inserir dados na tabela veiculos
Depois fechar a conexão. 
Caso ocorra algum erro será gerada uma exceção devidamente tratada com o bloco try/catch
PDO (PHP Data Object)
<?php
try
{ //instancia o objeto PDO, conectando com o banco mysql
 $conn = new PDO('mysql:host=localhost;port=3306;dbname=carros', 'root', '');
 //executa as instruções SQL
 $conn->exec("INSERT INTO veiculos (codigo, fabricante, modelo) VALUES (1, 'Honda', 'Civic')");
 $conn->exec("INSERT INTO veiculos (codigo, fabricante, modelo) VALUES (2, 'Honda', 'City')");
 $conn->exec("INSERT INTO veiculos (codigo, fabricante, modelo) VALUES (3, 'Honda', 'Fit')");
 $conn->exec("INSERT INTO veiculos (codigo, fabricante, modelo) VALUES (4, 'Honda', 'Accord')");
 //fecha a conexão
 $conn = null;
}
catch (PDOException $i)
{
	//se houver exceção, exibe
	print "Erro: <code>" . $i->getMessage() . "</code>";
}
?>
PDO (PHP Data Object)
 Exemplo:
Listagem de dados. 
O programa vai se conectar ao banco conforme o exemplo anterior
Em seguida vai listar os dados tabela veiculos 
E exibir o fabricante e modelo
PDO (PHP Data Object)
 Exemplo:
Listagem de dados. 
Veja como os resultados são percorridos com foreach:
<?php
try{
	//instancia o objeto PDO, conectando com o banco mysql
 $conn = new PDO('mysql:host=localhost;port=3306;dbname=carros', 'root', '123456');
 //executa a instrução de consulta
 $result = $conn->query("SELECT fabricante, modelo FROM veiculos");
 if($result){
	//percorre os resultados via o laço foreach
	foreach($result as $linha){
		//exibe o resultado
		print $linha['fabricante'] . " - " . $linha['modelo'] . "<br>\n";
	}
}
 //fecha a conexão
 $conn = null;
}
catch (PDOException $i) {
	//se houver exceção, exibe
	print "Erro: <code>" . $i->getMessage() . "</code>";
}
?>
PDO (PHP Data Object)
 Exemplo:
Listagem de dados. 
Veja como os resultados são percorridos com foreach:
Resultado:
Honda - Civic
Honda - City
Honda - Fit
Honda - Accord
PDO (PHP Data Object)
 Exemplo:
Listagem de dados. 
Podemos também retornar os dados usando a função fecth(), assim:
<?php
try{
	//instancia o objeto PDO, conectando com o banco mysql
 $conn = new PDO('mysql:host=localhost;port=3306;dbname=carros', 'root', '');
 //executa a instrução de consulta
 $result = $conn->query("SELECT fabricante, modelo FROM veiculos");
 if($result)	{
		//percorre os resultados via o fetch()
		while ($linha = $result->fetch(PDO::FETCH_OBJ))
		{
			//exibe resultado
			print $linha->fabricante . " - " . $linha->modelo . "<br>\n";
		}
	}
 //fecha a conexão
 $conn = null;
}
catch (PDOException $i){
	//se houver exceção, exibe
	print "Erro: <code>" . $i->getMessage() . "</code>";
}
?>
PDO (PHP Data Object)
Atividade
No site da Biblioteca Virtual:
Realize o cadastro, a busca, a alteração, a exclusão no banco de dados para Editora e Livro
OBS: No caso da exclusão, inclua um flag para ativo e inativo.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais