Prog web 07-pdo

625 views

Published on

Published in: Technology, Education
  • Be the first to comment

Prog web 07-pdo

  1. 1. Programação para WEBRegis Pires Magalhãesregispiresmag@gmail.comPDOPHP Data Objects
  2. 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 Nomeadose Conexões Persistentes; Usa UNIX Socket caso o host seja definido comolocalhost 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 Socketexplicitamente:$con = new PDO(mysql:unix_socket;dbname=prog_web,root, );
  3. 3. MySQL via PDO<?phptry {$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. 4. MySQL via PDO<?phptry {$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 pessoasWHERE 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. 5. MySQL via PDO<?phptry {$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();}?>
  6. 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. 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/>;}?>

×