| 
<?php
include_once("ActiveRecord.php");
 
 $db = new PDO("mysql:host=localhost;dbname=test", "root", "");
 
 ActiveRecord::setDefaultDBConnection($db);
 
 $res = new ActiveRecord("users");
 
 //some random data
 $res->fullname = "rainman";
 $res->address = "Your hat are too old";
 $res->icq = "333-333-333";
 $res->jabber = "[email protected]";
 $res->email = "[email protected]";
 $res->site = "http://yoursite.org/";
 $res->date_reg = date("Y-m-d"); //date (datetime, date, time types) can be anything supported by strtotime
 $res->date_visit = time() + 3600; //or just seconds from UNIX epoch
 $res->phone = "333-33-33";
 
 $res->commit(); //insert
 
 $res->fullname = "Mr. Toot";
 $res->date_reg = "1970-01-01 00:00:00"; //UNIX epoch
 
 $res->commit(); //update
 
 $key = $res->getKey(); //get our row's key
 
 //new instance with key specified
 $newRes = new ActiveRecord("users", $key);
 
 //selecting from database
 echo "My name is {$newRes->fullname}";
 
 
 //subclassing also supported
 class Person extends ActiveRecord {
 
 public function __construct($key = null, $database = null){
 parent::__construct("users", $key, $database);
 }
 }
 
 $person = new Person(1);
 
 $person->fullname = "Mr. Dush";
 echo "Ahh my new name is {$person->fullname}, greetz";
 
 $person->commit(); //update, only 'fullname' field will updated
 |