exec( <<saveToFile( 'files/po_defs', $dbSchema ); $writer2->saveToFile( 'files/classes', $dbSchema ); require 'files/classes/data.php'; // Setup the store and tree $session = new ezcPersistentSession( $dbh, new ezcPersistentCodeManager( "files/po_defs" ) ); $store = new ezcTreePersistentObjectDataStore( $session, 'data', 'node_id' ); $tree = new ezcTreeDbNestedSet( $dbh, 'nested_set', $store ); // Insert data $metal = new data(); $tree->setRootNode( $root = $tree->createNode( 'Metals', $metal ) ); $iron = new data(); $iron->setState( array( 'melting_temp_k' => 1811, 'boiling_temp_k' => 3134 ) ); $root->addChild( $tree->createNode( 'Fe', $iron ) ); // Fetch data $fe = $tree->fetchNodeById( 'Fe' )->data; var_dump( $fe ); ?>