ADOdb ist ein Datenbank-Abstraktions-Bibliothek für PHP.
Die PHP-Version unterstützt derzeit eine erstaunliche Anzahl von Datenbanken, dank der wunderbaren ADOdb Community: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, FoxPro, Access, ADO, Sybase, Frontbase, DB2, SAP DB, SQLite, Netezza, LDAP, und generische ODBC, ODBTP. Die Sybase, Informix, Frontbase und PostgreSQL, Netezza, LDAP, sind ODBTP Treiber Gemeinschaftsbeiträge.
Viele beliebte Web-Anwendungen wie ACID, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare und phpLens App Server verwenden ADOdb als Datenbank-Abstraktionsschicht.
Eigenschaften :
- passend für Geschwindigkeit. Es ist wahrscheinlich der schnellste Open-Source-Datenbank-Abstraktionsbibliothek für PHP verfügbar. Siehe Benchmarks.
- Bietet umfassende Portabilität Träger, wie Datum und Art-Handling und portable Schemaerstellung. Siehe portable SQL-Tipps
- Unterstützung vieler Enterprise-Funktionen wie Datenbank gesichert Sitzungen (mit Session-Ablauf-Benachrichtigung), SQL-Code-Generierung, Pivot-Tabellen, SELECT LIMIT-Emulation für alle Datenbanken, die Leistungsüberwachung.
- Leicht zu lernen, vor allem, wenn Sie Programmiererfahrung Fenster verfügen, da es viele ADO Konventionen verwendet.
- Umfangreiche QA ist jede Abgabeeinheit-geprüft auf Access, MySQL, PostgreSQL, MS SQL, Oracle 9.
- Mature, continiously entwickelt seit August 2000. Hat eine große Gemeinschaft von Nutzern.
- Sehr vernünftige Lizenzbedingungen (BSD). Das bedeutet, dass Sie in Ihren Softwareanwendungen lizenzfreie integrieren können (und sogar kompilieren) es ohne zu fragen, die Erlaubnis des Urhebers, sofern Sie in Ihrem Release License.txt umfassen. Auch Dual-Lizenz (Lesser GPL).
Was ist neu in dieser Pressemitteilung:
- oci8 Fahrer: Aus Gründen der Abwärts compat oci8 Fahrer $ this- & gt ; SYSTIMESTAMP kehrte zurück zu & quot; SYSDATE & quot; von & quot; & quot ;; SYSTIMESTAMP
- Anzeigen-Treiber: Treiber-Datei falsch benannt. Festgelegt.
Was ist neu in der Version 509:.
- Entfernt alle ereg ()
- Stellen Sie sicher, alle Funktionsparameter, die mit übergeordneten Klasse sind
- Jetzt DbDate und DBTIMESTAMP wird PHP5 Datetime-Klasse für die Datum / Zeit-Umwandlung verwenden,
- New datadict Typ TS für Zeitstempel, Subsekundenbereich Genauigkeit unterstützt. Derzeit nur für PostgreSQL, MSSQL und oci8 datadict Treiber zur Verfügung.
- Verbesserte adodb-sessions2 Treiber. Alle Benutzer aufgefordert, zu aktualisieren.
- Es wurden neue DSN-Parameter zu memcache unterstützt:
- wir haben eine Memcache Servern mem1, mem2 auf Port 8888, compression = off und cachesecs = 120
- $ dsn = "mysql: // user: pwd @ localhost / mydb memcache = mem1, mem2: 8888: 0 cachesecs = 120 ';
- $ db = Funktion NewADOConnection ($ dsn);
- Verschiedene Fehlerbehebungen wie gewohnt.
Was ist neu in der Version 508:
- adodb-sybase.inc.php Treiber. Hinzugefügt $ conn- & gt; charSet Unterstützung. Thx Luis Henrique Mulinari (luis.mulinari # gmail.com)
- adodb-ado5.inc.php. Es wurden einige bind param Fragen. Thx Jirka Novak.
- adodb-ado5.inc.php. Jetzt hat sich verbessert, die Fehlerbehandlung.
- Tippfehler in adodb-xmlschema03.inc.php. Siehe XMLS_EXISTING_DATA, Linie 1501 Thx James Johnson.
- Hergestellt $ inputarr optional für _query () in allen Fahrern.
- Feste Rechtschreibfehler in flushall () in adodb.inc.ophp.
- Die Behandlung von Zitaten in adodb_active_record :: doquote. Thx Jonathan Hohle (jhohle # godaddy.com).
- Es wurden neue Indexparameter zu adodb_active_record :: setdatabaseadaptor. Thx Jonathan Hohle
- Feste & readcache () Bezugs kompat Problem mit PHP 5.3 in adodb.Thx Jonathan Hohle.
- Einige kleinere $ ADODB_CACHE_CLASS Definitionsfragen in adodb.inc.php.
- Hinzugefügt Reset () Funktion, um adodb_active_record. Thx marcus.
- Minor dsn Fix für pdo_sqlite in adodb.inc.php. Thx Sergey Chvalyuk.
- Feste adodb-datadict _CreateSuffix () Inkonsistenzen. Thx Chris Miller.
- Option, um in datadict ChangeTableSQL löschen Sie alte Felder $ dropOldFlds ($ table, $ flds, $ tableOptions, $ dropOldFlds = false) hinzugefügt. Thx Philipp Niethammer.
- Memcache-Caching nicht richtig ablaufen. Festgelegt.
- MetaForeignKeys für postgres7 Treiber von adodb_movenext zu $ RS- & gt verändert, Movenext (auch in 4,99)
- Unterstützung für LDAP und LDAPS-URL-Format in LDAP-Treibers.
Was ist neu in der Version 507:
- Begintrans / CommitTrans / Rollback return true / false korrekt auf Erfolg / Ausfall jetzt mssql, ODBC, oci8, mysqlt, mysqli, postgres, pdo.
- Ersetzen () zitiert nun alle Nicht-Nullwerte einschließlich numerische diejenigen.
- Postgresql qstr () gibt jetzt booleans als wahr und falsch ohne Anführungszeichen.
- MetaForeignKeys in mysql und mysqli Fahrer hatte dieses Problem: Eine Tabelle kann zwei Fremdschlüssel, die auf derselben Spalte in derselben Tabelle haben. Der ursprüngliche Code fälschlicherweise nur die letzte Spalte zu melden. Fixiert. https://sourceforge.net/tracker/index.php?func=detail&aid=2287278&group_id=42718&atid=433976
- Übergeben in voller ADO-Verbindungszeichenfolge in $ argHostname mit ADO-Treiber wurde in adodb5 scheitert an bug. Festgelegt.
- Feste memcachelib flushcache und flushall Bugs. Auch feste möglich Timecreated = 0 Problem in readcache. (Auch in adodb 4,992). Dank AlexB_UK (alexbarnes # hotmail.com).
- Es wurde ein Hinweis in adodb-sessions2.inc.php, in _conn (). Thx bober m.derlukiewicz # rocktech.remove_me.pl;
- ADOdb Active Record:. Einige Probleme mit inkompatiblen holen Modi (ADODB_FETCH_ASSOC) verursacht Probleme in UpdateActiveTable ()
- ADOdb Active Record: Unterstützung für Funktionen, die Vorgabe einer Eins-zu-viele-Beziehungen Unterstützung: ClassHasMany ClassBelongsTo TableHasMany TableBelongsTo TableKeyHasMany TableKeyBelongsTo. Sie können auch Ihr Kind / Eltern-Klasse definieren, in diesen Funktionen, anstelle des Standard ADODB_Active_Record. Thx Arialdo Martini & Chris R für Idee.
- ADOdb Active Record: HasMany codiert Primärschlüssel zu & quot; & quot ;. id Festgelegt.
- Viele PDO und PDO-sqlite Fixes von Sid Dunayer [sdunayer # interserv.com].
- CacheSelectLimit nicht für MSSQL. Fixiert. Thx AlexB.
- Die rs2html Funktion nicht Stunden in Zeitstempel richtig angezeigt. Jetzt 24-Stunden-Takt verwendet.
- geändert ereg * Funktionen * preg-Funktionen wie ereg * ist in PHP 5.3 veraltet. Geändert Sybase und PostgreSQL-Treiber.
Was ist neu in der Version 506:
- Hinzugefügt Fahrer adodb-pdo_sqlite.inc.php. Dank Diogo Toscano (diogo # scriptcase.net) für den Code.
- Unterstützung für Eins-zu-viele-Beziehungen mit Gehört () und HasMany () in adodb_active_record.
- Hinzugefügt BINARY Typ (auch in 4,991) mysql.inc.php.
- Unterstützung für SelectLimit ($ sql, -1100) in oci8. (Auch in 4,991).
- New $ conn- & gt; GetMedian ($ table, $ Bereich, $ where = '') zu Median Konto bekommen keine. (Auch in 4,991)
- Die Funktion rs2html () in tohtml.inc.php nicht Termine mit Griff ':' in es richtig. Fixiert. (Auch in 4,991)
- Unterstützung für den Anschluss an oci8 mit $ db- & gt; Connect ($ ip, $ user, $ pwd, & quot; SID = $ sid & quot;); (Auch in 4,991)
- Hinzugefügt mysql Typ 'VAR_STRING' to MetaType (). (Auch in 4,991)
- Die Sitzung und session2 Code unterstützt setFetchMode assoc jetzt richtig (auch in 4,991).
- Hinzugefügt concat Unterstützung pdo. Thx Andrea Baron.
- geändert DB2-Treiber zu verwenden, Format & quot; Ymd Hallo-s & quot; für Datum statt & quot; Y-M-D-H-I-S & quot; das Erbe aus odbc_db2 Umsatz betrug.
- Entfernt VERKÜMMERTE auf adodb_tz_offset in adodb-time.inc.php brechen.
- MetaForeignKeys nicht für Ansichten in MySQL 5. Feste zu arbeiten.
- Geänderte Fehlerbehandlung in GetActiveRecordsClass.
- für die Verwendung von vorhandenen Treiber, wenn $ ADODB_NEWCONNECTION Funktion gibt false Hinzugefügt besser zu unterstützen.
- In _CreateSuffix in adodb-datadict.inc.php, Hinzufügen unsigned Variable für mysql.
- In adodb-xmlschema03.inc.php, verändert addTableOpt zu db Namen enthalten.
- Wenn bytea blob in PostgreSQL ist null, leere Zeichenkette wurde früher zurückgegeben. Jetzt null zurückgegeben.
- geändert DB2-Treiber zur Unterstützung createSequence $ Startparameter.
- rs2html () jetzt nicht nbsp hinzufügen, um zu beenden, wenn die Länge der Zeichenfolge & gt; 0
- Die oci8po FetchField () jetzt nur in Kleinbuchstaben umwandelt Feldnamen, wenn ADODB_ASSOC_CASE auf 0 gesetzt wird.
- New mssqlnative Treiber für PHP. TQ Garrett Serack von M'soft. Beachten Sie, dass es sich noch in der Beta.
- Fixed bugs in memcache Support.
- Sie können nun den Rückgabewert der getOne ändern, wenn keine Datensätze mit Hilfe der globalen Variablen $ ADODB_GETONE_EOF gefunden. Der Standardwert ist null. Um es wieder zu der Pre-4.99 / 5.00 Verhalten falsch ändern, setzen $ ADODB_GETONE_EOF = false;
- in PostgreSQL 8.2 / 8.3 MetaForeignkeys hat nicht funktioniert. Fest William Kolodny William.Kolodny # gt-t.net
Anforderungen :
- Python
Kommentare nicht gefunden