Adodb Dokumentation  V5.14 8 Sept 2011
tests/test-active-recs2.php
00001 <?php
00002 error_reporting(E_ALL);
00003 include('../adodb.inc.php');
00004 
00005 include('../adodb-active-record.inc.php');
00006 
00007 ###########################
00008 
00009 $ADODB_ACTIVE_CACHESECS = 36;
00010 
00011 $DBMS = @$_GET['db'];
00012 
00013 $DBMS = 'mysql';
00014 if ($DBMS == 'mysql') {
00015         $db = NewADOConnection('mysql://root@localhost/northwind');
00016 } else if ($DBMS == 'postgres') {
00017         $db = NewADOConnection('postgres');
00018         $db->Connect("localhost","tester","test","test");
00019 } else
00020         $db = NewADOConnection('oci8://scott:natsoft@/');
00021 
00022 
00023 $arr = $db->ServerInfo();
00024 echo "<h3>$db->dataProvider: {$arr['description']}</h3>";
00025 
00026 $arr = $db->GetActiveRecords('products',' productid<10');
00027 adodb_pr($arr);
00028 
00029 ADOdb_Active_Record::SetDatabaseAdapter($db);
00030 if  (!$db)  die('failed');
00031 
00032 
00033 
00034 
00035 $rec = new ADODB_Active_Record('photos');
00036 
00037 $rec = new ADODB_Active_Record('products');
00038 
00039 
00040 adodb_pr($rec->getAttributeNames());
00041 
00042 echo "<hr>";
00043 
00044 
00045 $rec->load('productid=2');
00046 adodb_pr($rec);
00047 
00048 $db->debug=1;
00049 
00050 
00051 $rec->productname = 'Changie Chan'.rand();
00052 
00053 $rec->insert();
00054 $rec->update();
00055 
00056 $rec->productname = 'Changie Chan 99';
00057 $rec->replace();
00058 
00059 
00060 $rec2 = new ADODB_Active_Record('products');
00061 $rec->load('productid=3');
00062 $rec->save();
00063 
00064 $rec = new ADODB_Active_record('products');
00065 $rec->productname = 'John ActiveRec';
00066 $rec->notes = 22;
00067 #$rec->productid=0;
00068 $rec->discontinued=1;
00069 $rec->Save();
00070 $rec->supplierid=33;
00071 $rec->Save();
00072 $rec->discontinued=0;
00073 $rec->Save();
00074 $rec->Delete();
00075 
00076 echo "<p>Affected Rows after delete=".$db->Affected_Rows()."</p>";
00077 ?>