|
Adodb Dokumentation
V5.14 8 Sept 2011
|
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 ?>