ADOdb

ADOdb

Information
Sidste version 5.21.0 (27. februar 2021)
Depositum github.com/ADOdb/ADOdb
Skrevet i PHP og Python
Type Softwarebibliotek
Licens BSD-licens
Internet side adodb.sourceforge.net og adodb.org

ADOdb er et abstraktionsbibliotek beregnet til at kommunikere med forskellige databasesystemer (DBMS). Oprindeligt skrevet i PHP , der er også en version i Python .

Anerkendt DBMS

PHP-versionen genkender et stort antal DBMS'er takket være ADOdb-samfundet: MySQL , PostgreSQL , InterBase , Firebird , Informix , Oracle , Microsoft SQL Server , Foxpro , Access , ADO , Sybase , FrontBase , DB2 , SAP DB , SQLite , Netezza , LDAP og generiske ODBC , ODBTP . Sybase , Informix , FrontBase og PostgreSQL , Netezza , LDAP , ODBTP drivere er bidrag fra samfundet.

Mange webapplikationer som ACID , Zikula , Xaraya , phpWiki , Mambo , PHP GACL , TikiWiki , eGroupWare og phpLens App Server bruger ADOdb til deres databaseabstraktionslag.

Fordele

ADOdb har flere fordele.

Kodeeksempler i 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());


Andre muligheder:

# 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'");

PHP5 support

ADOdb understøtter fuldt ud PHP5, herunder dets standardbibliotek (SPL) og undtagelsesstøtte . For eksempel :

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

Hvis du inkluderer filen adodb-exceptions.inc.php, kaster ADOdb undtagelser, når der opstår en fejl:

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); }

Noter og referencer

  1. Udgivelse 5.21.0  " ,27. februar 2021(adgang til 9. marts 2021 )
  2. Komplet liste over drivere
  3. Her er benchmarks
  4. Se de bærbare sql-tip

Se også

eksterne links