Advanced Object Oriented Database Access Using PDO: Marcus Börger
Advanced Object Oriented Database Access Using PDO: Marcus Börger
Marcus Brger
ApacheCon EU 2005
Intro
PHP and Databases
Internet
Apache Browser
Browser
Browser
Browser
Browser
mod_php Browser
Browser
database extension
SQL
Internet
Apache Browser
Browser
Browser
Browser
Browser
mod_php Browser
Browser
database extension
SQL
GTK / ???
CLI / EMBED
dba / dbase
NO SQL
GTK / ???
CLI / EMBED
DBM-style databases
DBM-style databases
Plans:
LOB support
try {
$dbh = new PDO($dsn, $user, $password, $options);
//
// Use the database
//
// and close it
$dbh = NULL;
} catch (PDOException $e) {
echo "Failed to connect:" . $e->getMessage();
}
// fetch data
$stmt->fetch(PDO_FETCH_BOUND);
// use data
echo '<a href="' . $href . '">' . $urlkey . '</a>';
$stmt = $dbh->prepare(
'SELECT class, fname, lname FROM persons LEFT JOIN
classes ON persons.kind = classes.id');
$stmt->setFetchMode(PDO_FETCH_CLASS|PDO_FETCH_CLASSTYPE,
'Person', array($dbh));
$stmt->execute();
foreach($stmt as $person) {
echo $person;
}
buffered destructive
PC is easy to program?
PC uses resources: O(n*log(n))
PC uses a single function table: 2000 ... 4000
Documenation on PDO
http://docs.php.net/pdo