test-active-recs2.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. error_reporting(E_ALL);
  3. include('../adodb.inc.php');
  4. include('../adodb-active-record.inc.php');
  5. ###########################
  6. $ADODB_ACTIVE_CACHESECS = 36;
  7. $DBMS = @$_GET['db'];
  8. $DBMS = 'mysql';
  9. if ($DBMS == 'mysql') {
  10. $db = NewADOConnection('mysql://root@localhost/northwind');
  11. } else if ($DBMS == 'postgres') {
  12. $db = NewADOConnection('postgres');
  13. $db->Connect("localhost","tester","test","test");
  14. } else
  15. $db = NewADOConnection('oci8://scott:natsoft@/');
  16. $arr = $db->ServerInfo();
  17. echo "<h3>$db->dataProvider: {$arr['description']}</h3>";
  18. $arr = $db->GetActiveRecords('products',' productid<10');
  19. adodb_pr($arr);
  20. ADOdb_Active_Record::SetDatabaseAdapter($db);
  21. if (!$db) die('failed');
  22. $rec = new ADODB_Active_Record('photos');
  23. $rec = new ADODB_Active_Record('products');
  24. adodb_pr($rec->getAttributeNames());
  25. echo "<hr>";
  26. $rec->load('productid=2');
  27. adodb_pr($rec);
  28. $db->debug=1;
  29. $rec->productname = 'Changie Chan'.rand();
  30. $rec->insert();
  31. $rec->update();
  32. $rec->productname = 'Changie Chan 99';
  33. $rec->replace();
  34. $rec2 = new ADODB_Active_Record('products');
  35. $rec->load('productid=3');
  36. $rec->save();
  37. $rec = new ADODB_Active_record('products');
  38. $rec->productname = 'John ActiveRec';
  39. $rec->notes = 22;
  40. #$rec->productid=0;
  41. $rec->discontinued=1;
  42. $rec->Save();
  43. $rec->supplierid=33;
  44. $rec->Save();
  45. $rec->discontinued=0;
  46. $rec->Save();
  47. $rec->Delete();
  48. echo "<p>Affected Rows after delete=".$db->Affected_Rows()."</p>";