Ez egy adatbázis kezerő könyvtár, megy PHP és Python nyelvekhez nyújt nagy segítséget. Egyszerűen használható, több adatbázis típust is támogat: MySQL, MySQLi, PostgreSQL, SQLite, MS SQL, LDAP, Oracle, hogy csak az ismertebbeket soroljam fel. Teljes lista itt található.
Nagy teljesítményű, jól struktúrált és dokumentált, így nevetve lehet elsajátítani a használatát. Nagyobb portálokban ez sem hiányozhat. Így egy adatbázis váltásnál nem kell újraírni az egész kódot, elég csak az entitásokat.
Példa egy egyszerű csatlakozáshoz:
$db = NewADOConnection("mysql://$user:$pwd@$server/$db?persist");
Tetszőleges SQL kód futtatása, behelyetesítő értékekkel:
$ok = $DB->Execute("UPDATE table SET col1=? WHERE key=?", array($colval, $key));
Adatok lekérése az adatbázisból:
$val = $DB->GetOne($sql);
Gyorsítótárazás lekérdezésnél. Így tud méggyorsabb teljesítményt elérni az AdoDB, ugyanis a már gyorsítótárazott sorokat / lekérdezéseket újrafelhasználja.
$row = $DB->GetRow($sql);
$arr = $DB->GetAll($sql);
// Asszociatív tömbbel tér vissza ($key=>$col)
$arr = $DB->GetAssoc("SELECT key, col FROM table");
$rs = $DB->CacheExecute(3600, "SELECT * FROM users WHERE user='webdealer'");
A fenti példa 3600 másodpercre kesseli el a lekérdezett adatokat. Természetesen több lekérdezési módszer is rendelezésünkre áll:
- CacheGetOne
- CacheRow
- CacheGetAll
- stb.
A legfrissebb verzió az 509a, csak PHP 5-t támogatja, amelyet letölteni itt tudtok. PHP 4 support már megszünt majdnem 1 éve. Online (up2date) dokumentációt itt találhattok hozzá.