This will help us track down problems during development

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

  function 
connect() {
    
self::$dbh = new PDO('sqlite:./people.db');
    
self::$dbh->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
  }

  protected function 
fatal_error($msg) {
    echo 
"<pre>Error!: $msg\n";
    
$bt debug_backtrace();
    foreach(
$bt as $line) {
      
$args var_export($line['args'], true);
      echo 
"{$line['function']}($args) at {$line['file']}:{$line['line']}\n";
    }
    echo 
"</pre>";
    die();
  }
?>