Professional Documents
Culture Documents
Apachecon Advanced Oo Database Access Using Pdo PDF
Apachecon Advanced Oo Database Access Using Pdo PDF
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