2005

<?php
class db {
  protected static 
$dbh false;

  function 
connect() {
    
self::$dbh = new PDO('mysql:host=localhost;dbname=test','user','pass');
    
self::$dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
  }
}

class 
items extends db {
  function 
load($name) {
    if(!
self::$dbh$this->connect();
    try {
      if(!
self::$dbh$this->connect();
      
$stmt self::$dbh->prepare("SELECT * FROM items WHERE firstname=:name
                                    ORDER by ctime desc"
);
      
$ret $stmt->execute(array('name'=>$name)); 
    } catch (
PDOException $e) {
      die(
$e->getMessage());
    }
    return 
$ret;
  }
}

$db = new items;
$result $db->load("bob");
foreach(
$result->fetch(PDO::FETCH_ASSOC) as $row) {
  echo <<<EOB
  {$row['fullname']}<br />
  
{$row['address']}<br />
EOB;
}
?>