Baixe o app para aproveitar ainda mais
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.
Compartilhar