Você está na página 1de 5

Introduo ao PDO

19 Introduo ao PDO
O PDO (PHP Data Objects) uma extenso ao PHP que prentende criar uma
interface uniforme de acesso a dados. Utilizando esta extenso, possvel
escrever cdigo que funcione com vrios sistemas de gesto de base de dados.
Algumas das base de dados suportadas so:
DBLIB: FreeTDS / Microsoft SQL Server / Sybase
Firebird (http://firebird.sourceforge.net/): Firebird/Interbase 6
IBM (IBM DB2)
INFORMIX - IBM Informix Dynamic Server
MYSQL (http://www.mysql.com/): MySQL 3.x/4.0
OCI (http://www.oracle.com): Oracle Call Interface
ODBC: ODBC v3 (IBM DB2 and unixODBC)
PGSQL (http://www.postgresql.org/): PostgreSQL
SQLITE (http://sqlite.org/): SQLite 3.x

Introduo ao PDO
19.1 Introduo ao PDO
Ligao a uma base de dados MySql
Para ligarmos a uma base de dados MySql, podemos usar o cdigo exemplo abaixo:
Exemplo pdoligarmysql.php:
<?php
$hostname='192.168.175.130';
$username='root';
$password='dev';
try
{
$bd=newPDO("mysql:host=$hostname;dbname=aulasphp",$username,$password);
echo'Ligaoefectuadacomsucesso!';
}
catch(PDOException$e)
{
echo$e->getMessage();
}
?>

Introduo ao PDO
19.2 Introduo ao PDO
Efectuar um select
O PDO torna extremamente fcil efectuar select a uma tabela. Segue um exemplo:
Exemplo pdoselect.php
<?php
$hostname='192.168.175.130';
$username='root';
$password='dev';
try{
$bd=newPDO("mysql:host=$hostname;dbname=aulasphp",$username,$password);
echo'Ligaoefectuadacomsucesso!<br/>';
$bd->exec('SETCHARACTERSETutf8');
$sql="SELECT*FROMpaises";
foreach($bd->query($sql)as$registo)
{
echo$registo['nome_pais'].'<br/>';
}
$bd=null;
}
catch(PDOException$e)
{
echo$e->getMessage();
}
?>

Introduo ao PDO
19.3 Introduo ao PDO
Efectuar um insert
<?php
$hostname='192.168.175.130';
$username='root';
$password='dev';
try{
$bd=newPDO("mysql:host=$hostname;dbname=aulasphp",$username,$password);
echo'Ligaoefectuadacomsucesso!<br/>';
$insert=$bd->exec("INSERTINTOpaises(nome_pais)VALUES('Angola')");
echo'Registoinserido!<br/>';
$bd=null;
}
catch(PDOException$e)
{
echo$e->getMessage();
}
?>
Nota: Os comandos SQL UPDATE e DELETE funcionam da mesma forma, bastando alterar o SQL para o
comando desejado.

Introduo ao PDO
19.4 Introduo ao PDO

Desafio
Com o PDO, implementar a opo Listar do
exemplo CRUD com PDO.

Você também pode gostar