ADOdb

ADOdb

informație
Ultima versiune 5.21.0 (27 februarie 2021)
Depozit github.com/ADOdb/ADOdb
Scris in PHP și Python
Tip Biblioteca software
Licență Licență BSD
Site-ul web adodb.sourceforge.net și adodb.org

ADOdb este o bibliotecă de abstractizare destinată să comunice cu diverse sisteme de gestionare a bazelor de date (SGBD). Scris inițial în PHP , există și o versiune în Python .

SGBD recunoscut

Versiunea PHP recunoaște un număr mare de SGBD , datorită comunității ADOdb: MySQL , PostgreSQL , InterBase , Firebird , Informix , Oracle , Microsoft SQL Server , Foxpro , Access , ADO , Sybase , FrontBase , DB2 , SAP DB , SQLite , Netezza , LDAP și generice ODBC , ODBTP . Sybase , Informix , FrontBase și PostgreSQL , Netezza , LDAP , ODBTP șoferii sunt contribuții din partea comunității.

Multe aplicații web, cum ar fi ACID , Zikula , Xaraya , phpWiki , Mambo , PHP GACL , TikiWiki , eGroupWare și phpLens App Server folosesc ADOdb pentru stratul lor de abstractizare a bazei de date.

Beneficii

ADOdb are mai multe avantaje.

Exemple de coduri în PHP

<?php include('/path/to/adodb.inc.php'); $DB = NewADOConnection('mysql'); $DB->Connect($server, $user, $pwd, $db); # M'soft style data retrieval with binds $rs = $DB->Execute("select * from table where key=?",array($key)); while (!$rs->EOF) { print_r($rs->fields); $rs->MoveNext(); } # PEAR style data retrieval $rs = $DB->Execute("select * from table where key=123"); while ($array = $rs->FetchRow()) { print_r($array); } # Alternative URI connection syntax: $DB = NewADOConnection("mysql://$user:$pwd@$server/$db?persist"); # No need for Connect or PConnect when using URI syntax $ok = $DB->Execute("update atable set aval = 0"); if (!$ok) mylogerr($DB->ErrorMsg());


Alte posibilități:

# Updating tables $ok = $DB->Execute("update table set col1=? where key=?",array($colval, $key)); # retrieving data shortcuts $val = $DB->GetOne("select col from table where key='John'"); $row = $DB->GetRow("select col from table where key='John'"); $arr = $DB->GetAll("select col from table"); $arr = $DB->GetAssoc("select key,col from table"); # returns associative array $key=>col # Retrieve high speed cached recordsets (cached for 3600 secs) # Cache directory defined in global $ADODB_CACHE_DIR. # CacheGetOne, CacheRow, CacheGetAll all work $rs = $DB->CacheExecute(3600, "select orgname from users where user='JOHN'");

Suport PHP5

ADOdb acceptă pe deplin PHP5, inclusiv biblioteca standard (SPL) și suportul pentru excepții . De exemplu :

$rs = $DB->Execute("select * from table"); foreach ($rs as $row) { print_r($row); }

Dacă includeți fișierul adodb-exceptions.inc.php, atunci ADOdb va arunca excepții atunci când apare o eroare:

include("/path/to/adodb-exceptions.inc.php"); include("/path/to/adodb.inc.php"); $DB = NewADOConnection('oci8'); $DB->Connect("", "scott", "tiger"); try { $DB->Execute("select badsql from badtable"); } catch (exception $e) { print_r($e); }

Note și referințe

  1. „  Versiunea 5.21.0  ” ,27 februarie 2021(accesat pe 9 martie 2021 )
  2. Lista completă a driverelor
  3. Iată punctele de referință
  4. Vedeți sfaturile portabile sql

Vezi și tu

linkuri externe