ADOdb
ADOdb
ADOdb
adodb.sourceforge.net
mysql_connect()
Postgresql
database
pg_connect()
ADODB
Connect()
PHP
Background
First encountered in Dreamweaver PHP RAD
extension by Interakt Software (PHakt)
Developed multiple sites with it
(metacalendar.com, consultantdirectory.org)
Very stable and fast
Easy to learn, approachable syntax
Makes DB driven Web sites highly portable
Supports caching, automatic results output
Prepared by: Michael Fatica mike@fatica.net
Establishing a connection
$dbconn = NewADOConnection(databasedrivername);
$dbconn->Connect(localhost,fatica,password,dbname);
PConnect v.s. Connect
$dbconn->IsConnected()
If youre host gives you just a DSN, you can pass a URI to Connect:
database://username:password@localhost/databasename
Running Queries
$sql = select * from tblUsers where
username=$username and password=$password;
$rs = $db_conn->Execute($sql);
while(!$rs->EOF()){
echo $rs->Fields(username) . <br />;
echo $rs->Fields(password) . <br />;
$rs->MoveNext();
}
Prepared by: Michael Fatica mike@fatica.net
Option 2:
Use AutoExecute (See also GetUpdateSQL
and GetInsertSQL)
Ex:
$record[username] = mike;
$record[password] = supersecr8
$db_conn->AutoExecute(tblusers,$record,INSERT)
Prepared by: Michael Fatica mike@fatica.net
Methods
GetAssoc, GetArray and GetRows
Generate object from current position to EOF or
passed value
GetMenu
Generates a html select from the recordset
Prepared by: Michael Fatica mike@fatica.net
Utility Functions
Recordset Pager (very cool)
$pager = new ADODB_Pager($db_conn,$sql)
$pager->Render()
Export functions
rs2html
rs2tab
rs2csv
Prepared by: Michael Fatica mike@fatica.net
Transactions
$conn->StartTrans();
$conn->Execute($sql);
$conn->Execute($sql2);
$conn->CompleteTrans();
Rolls back all work done in between Start
and Complete if failure occurs
Prepared by: Michael Fatica mike@fatica.net
Caching
Cache this querys results for 25 seconds
$rs = $db_conn->CacheExecute(25,$sql);