3rd Party RecommendationHomepage:
http://adodb.sourceforge.net/Sourceforge Download:
http://sourceforge.net/projects/adodb/Project Title:
ADOdb Database Abstraction Library for PHPRequirements: PHP 5.0 or later. There is a version available that works with PHP 4.1 to 5.2 also.
This class I have constructed tonight will allow XOOPS to talk to :: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, andgeneric ODBC, ODBTP. The Sybase, Informix, FrontBase and PostgreSQL, Netezza, LDAP, ODBTP --- Database systems.
ADOdb is a workhorse when it comes to pdo libraries for Xoops. And it is all tested.. Bundling this with a small function similar to text sanitization for SQL Parsing between systems, so a module only has to come with one SQL file and convert it on the fly.
The full database system for XOOPS would with what I have envisaged is this sort of spectrum of support for databases, I think it should be adopted as the PDO for 3.0 as well.. then they will be cross compatible.
So far with
xoops2_class_database_adodb_0.10.zip - the pre alpha of this code the sessions and loggin on has crashed and burned.. but the database works fine.
Give it a test on mysql, seems to be runnin fine, replace your database directory with this one. The archive
xoops2_class_database_adodb_0.10.zip is a prealpha and contains the following paths and files:
le="color: #000000"><?php ^ docs $ htdocs ^ docsdirlist.txt ^ docsINSTALL $ htdocsclass $ htdocsclassdatabase $ htdocsclassdatabaseaccess_adodb.php $ htdocsclassdatabaseado5_adodb.php $ htdocsclassdatabaseadodb $ htdocsclassdatabaseado_access_adodb.php $ htdocsclassdatabaseado_adodb.php $ htdocsclassdatabaseado_mssql_adodb.php $ htdocsclassdatabaseads_adodb.php $ htdocsclassdatabaseborland_ibase_adodb.php $ htdocsclassdatabasecsv_adodb.php $ htdocsclassdatabasedatabase.php $ htdocsclassdatabasedatabasefactory.php $ htdocsclassdatabasedb2oci_adodb.php $ htdocsclassdatabasedb2_adodb.php $ htdocsclassdatabasefbsql_adodb.php $ htdocsclassdatabasefirebird_adodb.php $ htdocsclassdatabaseibase_adodb.php $ htdocsclassdatabaseindex.html $ htdocsclassdatabaseinformix72_adodb.php $ htdocsclassdatabaseinformix_adodb.php $ htdocsclassdatabaseldap_adodb.php $ htdocsclassdatabasemssqlnative_adodb.php $ htdocsclassdatabasemssqlpo_adodb.php $ htdocsclassdatabasemssql_adodb.php $ htdocsclassdatabasemssql_n_adodb.php $ htdocsclassdatabasemysqli_adodb.php $ htdocsclassdatabasemysqlpo_adodb.php $ htdocsclassdatabasemysqlt_adodb.php $ htdocsclassdatabasemysql_adodb.php $ htdocsclassdatabasenetezza_adodb.php $ htdocsclassdatabaseoci805_adodb.php $ htdocsclassdatabaseoci8po_adodb.php $ htdocsclassdatabaseoci8_adodb.php $ htdocsclassdatabaseodbc_adodb.php $ htdocsclassdatabaseodbc_db2_adodb.php $ htdocsclassdatabaseodbc_mssql_adodb.php $ htdocsclassdatabaseodbc_oracle_adodb.php $ htdocsclassdatabaseodbtp_adodb.php $ htdocsclassdatabaseodbtp_unicode_adodb.php $ htdocsclassdatabaseoracle_adodb.php $ htdocsclassdatabasepdo $ htdocsclassdatabasepdo_adodb.php $ htdocsclassdatabasepdo_mssql_adodb.php $ htdocsclassdatabasepdo_mysql_adodb.php $ htdocsclassdatabasepdo_oci_adodb.php $ htdocsclassdatabasepdo_pgsql_adodb.php $ htdocsclassdatabasepdo_sqlite_adodb.php $ htdocsclassdatabasepostgres7_adodb.php $ htdocsclassdatabasepostgres8_adodb.php $ htdocsclassdatabasepostgres_adodb.php $ htdocsclassdatabaseproxy_adodb.php $ htdocsclassdatabasesapdb_adodb.php $ htdocsclassdatabasesqlanywhere_adodb.php $ htdocsclassdatabasesqlitepo_adodb.php $ htdocsclassdatabasesqlite_adodb.php $ htdocsclassdatabasesqlutility.php $ htdocsclassdatabasesybase_adodb.php $ htdocsclassdatabasesybase_ase_adodb.php $ htdocsclassdatabasevfp_adodb.php $ htdocsclassdatabaseadodbadodb-active-record.inc.php $ htdocsclassdatabaseadodbadodb-active-recordx.inc.php $ htdocsclassdatabaseadodbadodb-csvlib.inc.php $ htdocsclassdatabaseadodbadodb-datadict.inc.php $ htdocsclassdatabaseadodbadodb-error.inc.php $ htdocsclassdatabaseadodbadodb-errorhandler.inc.php $ htdocsclassdatabaseadodbadodb-errorpear.inc.php $ htdocsclassdatabaseadodbadodb-exceptions.inc.php $ htdocsclassdatabaseadodbadodb-iterator.inc.php $ htdocsclassdatabaseadodbadodb-lib.inc.php $ htdocsclassdatabaseadodbadodb-memcache.lib.inc.php $ htdocsclassdatabaseadodbadodb-pager.inc.php $ htdocsclassdatabaseadodbadodb-pear.inc.php $ htdocsclassdatabaseadodbadodb-perf.inc.php $ htdocsclassdatabaseadodbadodb-php4.inc.php $ htdocsclassdatabaseadodbadodb-time.inc.php $ htdocsclassdatabaseadodbadodb-xmlschema.inc.php $ htdocsclassdatabaseadodbadodb-xmlschema03.inc.php $ htdocsclassdatabaseadodbadodb.inc.php $ htdocsclassdatabaseadodbadodb5 $ htdocsclassdatabaseadodbcontrib $ htdocsclassdatabaseadodbcute_icons_for_site $ htdocsclassdatabaseadodbdatadict $ htdocsclassdatabaseadodbdocs $ htdocsclassdatabaseadodbdrivers $ htdocsclassdatabaseadodblang $ htdocsclassdatabaseadodblicense.txt $ htdocsclassdatabaseadodbpear $ htdocsclassdatabaseadodbperf $ htdocsclassdatabaseadodbpivottable.inc.php $ htdocsclassdatabaseadodbreadme.txt $ htdocsclassdatabaseadodbrsfilter.inc.php $ htdocsclassdatabaseadodbserver.php $ htdocsclassdatabaseadodbsession $ htdocsclassdatabaseadodbtests $ htdocsclassdatabaseadodbtoexport.inc.php $ htdocsclassdatabaseadodbtohtml.inc.php $ htdocsclassdatabaseadodbxmlschema.dtd $ htdocsclassdatabaseadodbxmlschema03.dtd $ htdocsclassdatabaseadodbxsl $ htdocsclassdatabaseadodbcontribtoxmlrpc.inc.php $ htdocsclassdatabaseadodbcute_icons_for_siteadodb.gif $ htdocsclassdatabaseadodbcute_icons_for_siteadodb2.gif $ htdocsclassdatabaseadodbdatadictdatadict-access.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-db2.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-firebird.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-generic.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-ibase.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-informix.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-mssql.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-mssqlnative.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-mysql.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-oci8.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-postgres.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-sapdb.inc.php $ htdocsclassdatabaseadodbdatadictdatadict-sybase.inc.php $ htdocsclassdatabaseadodbdocsdocs-active-record.htm $ htdocsclassdatabaseadodbdocsdocs-adodb.htm $ htdocsclassdatabaseadodbdocsdocs-datadict.htm $ htdocsclassdatabaseadodbdocsdocs-oracle.htm $ htdocsclassdatabaseadodbdocsdocs-perf.htm $ htdocsclassdatabaseadodbdocsdocs-session.htm $ htdocsclassdatabaseadodbdocsdocs-session.old.htm $ htdocsclassdatabaseadodbdocsold-changelog.htm $ htdocsclassdatabaseadodbdocsreadme.htm $ htdocsclassdatabaseadodbdocstips_portable_sql.htm $ htdocsclassdatabaseadodbdocstute.htm $ htdocsclassdatabaseadodbdriversadodb-access.inc.php $ htdocsclassdatabaseadodbdriversadodb-ado.inc.php $ htdocsclassdatabaseadodbdriversadodb-ado5.inc.php $ htdocsclassdatabaseadodbdriversadodb-ado_access.inc.php $ htdocsclassdatabaseadodbdriversadodb-ado_mssql.inc.php $ htdocsclassdatabaseadodbdriversadodb-ads.inc.php $ htdocsclassdatabaseadodbdriversadodb-borland_ibase.inc.php $ htdocsclassdatabaseadodbdriversadodb-csv.inc.php $ htdocsclassdatabaseadodbdriversadodb-db2.inc.php $ htdocsclassdatabaseadodbdriversadodb-db2oci.inc.php $ htdocsclassdatabaseadodbdriversadodb-fbsql.inc.php $ htdocsclassdatabaseadodbdriversadodb-firebird.inc.php $ htdocsclassdatabaseadodbdriversadodb-ibase.inc.php $ htdocsclassdatabaseadodbdriversadodb-informix.inc.php $ htdocsclassdatabaseadodbdriversadodb-informix72.inc.php $ htdocsclassdatabaseadodbdriversadodb-ldap.inc.php $ htdocsclassdatabaseadodbdriversadodb-mssql.inc.php $ htdocsclassdatabaseadodbdriversadodb-mssqlnative.inc.php $ htdocsclassdatabaseadodbdriversadodb-mssqlpo.inc.php $ htdocsclassdatabaseadodbdriversadodb-mssql_n.inc.php $ htdocsclassdatabaseadodbdriversadodb-mysql.inc.php $ htdocsclassdatabaseadodbdriversadodb-mysqli.inc.php $ htdocsclassdatabaseadodbdriversadodb-mysqlpo.inc.php $ htdocsclassdatabaseadodbdriversadodb-mysqlt.inc.php $ htdocsclassdatabaseadodbdriversadodb-netezza.inc.php $ htdocsclassdatabaseadodbdriversadodb-oci8.inc.php $ htdocsclassdatabaseadodbdriversadodb-oci805.inc.php $ htdocsclassdatabaseadodbdriversadodb-oci8po.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbc.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbc_db2.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbc_mssql.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbc_oracle.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbtp.inc.php $ htdocsclassdatabaseadodbdriversadodb-odbtp_unicode.inc.php $ htdocsclassdatabaseadodbdriversadodb-oracle.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo_mssql.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo_mysql.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo_oci.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo_pgsql.inc.php $ htdocsclassdatabaseadodbdriversadodb-pdo_sqlite.inc.php $ htdocsclassdatabaseadodbdriversadodb-postgres.inc.php $ htdocsclassdatabaseadodbdriversadodb-postgres64.inc.php $ htdocsclassdatabaseadodbdriversadodb-postgres7.inc.php $ htdocsclassdatabaseadodbdriversadodb-postgres8.inc.php $ htdocsclassdatabaseadodbdriversadodb-proxy.inc.php $ htdocsclassdatabaseadodbdriversadodb-sapdb.inc.php $ htdocsclassdatabaseadodbdriversadodb-sqlanywhere.inc.php $ htdocsclassdatabaseadodbdriversadodb-sqlite.inc.php $ htdocsclassdatabaseadodbdriversadodb-sqlitepo.inc.php $ htdocsclassdatabaseadodbdriversadodb-sybase.inc.php $ htdocsclassdatabaseadodbdriversadodb-sybase_ase.inc.php $ htdocsclassdatabaseadodbdriversadodb-vfp.inc.php $ htdocsclassdatabaseadodblangadodb-ar.inc.php $ htdocsclassdatabaseadodblangadodb-bg.inc.php $ htdocsclassdatabaseadodblangadodb-bgutf8.inc.php $ htdocsclassdatabaseadodblangadodb-ca.inc.php $ htdocsclassdatabaseadodblangadodb-cn.inc.php $ htdocsclassdatabaseadodblangadodb-cz.inc.php $ htdocsclassdatabaseadodblangadodb-da.inc.php $ htdocsclassdatabaseadodblangadodb-de.inc.php $ htdocsclassdatabaseadodblangadodb-en.inc.php $ htdocsclassdatabaseadodblangadodb-es.inc.php $ htdocsclassdatabaseadodblangadodb-esperanto.inc.php $ htdocsclassdatabaseadodblangadodb-fa.inc.php $ htdocsclassdatabaseadodblangadodb-fr.inc.php $ htdocsclassdatabaseadodblangadodb-hu.inc.php $ htdocsclassdatabaseadodblangadodb-it.inc.php $ htdocsclassdatabaseadodblangadodb-nl.inc.php $ htdocsclassdatabaseadodblangadodb-pl.inc.php $ htdocsclassdatabaseadodblangadodb-pt-br.inc.php $ htdocsclassdatabaseadodblangadodb-ro.inc.php $ htdocsclassdatabaseadodblangadodb-ru1251.inc.php $ htdocsclassdatabaseadodblangadodb-sv.inc.php $ htdocsclassdatabaseadodblangadodb-uk1251.inc.php $ htdocsclassdatabaseadodblangadodb_th.inc.php $ htdocsclassdatabaseadodbpearAuth $ htdocsclassdatabaseadodbpearreadme.Auth.txt $ htdocsclassdatabaseadodbpearAuthContainer $ htdocsclassdatabaseadodbpearAuthContainerADOdb.php $ htdocsclassdatabaseadodbperfperf-db2.inc.php $ htdocsclassdatabaseadodbperfperf-informix.inc.php $ htdocsclassdatabaseadodbperfperf-mssql.inc.php $ htdocsclassdatabaseadodbperfperf-mssqlnative.inc.php $ htdocsclassdatabaseadodbperfperf-mysql.inc.php $ htdocsclassdatabaseadodbperfperf-oci8.inc.php $ htdocsclassdatabaseadodbperfperf-postgres.inc.php $ htdocsclassdatabaseadodbsessionadodb-compress-bzip2.php $ htdocsclassdatabaseadodbsessionadodb-compress-gzip.php $ htdocsclassdatabaseadodbsessionadodb-cryptsession.php $ htdocsclassdatabaseadodbsessionadodb-cryptsession2.php $ htdocsclassdatabaseadodbsessionadodb-encrypt-mcrypt.php $ htdocsclassdatabaseadodbsessionadodb-encrypt-md5.php $ htdocsclassdatabaseadodbsessionadodb-encrypt-secret.php $ htdocsclassdatabaseadodbsessionadodb-encrypt-sha1.php $ htdocsclassdatabaseadodbsessionadodb-sess.txt $ htdocsclassdatabaseadodbsessionadodb-session-clob.php $ htdocsclassdatabaseadodbsessionadodb-session-clob2.php $ htdocsclassdatabaseadodbsessionadodb-session.php $ htdocsclassdatabaseadodbsessionadodb-session2.php $ htdocsclassdatabaseadodbsessionadodb-sessions.mysql.sql $ htdocsclassdatabaseadodbsessionadodb-sessions.oracle.clob.sql $ htdocsclassdatabaseadodbsessionadodb-sessions.oracle.sql $ htdocsclassdatabaseadodbsessioncrypt.inc.php $ htdocsclassdatabaseadodbsessionold $ htdocsclassdatabaseadodbsessionsession_schema.xml $ htdocsclassdatabaseadodbsessionsession_schema2.xml $ htdocsclassdatabaseadodbsessionoldadodb-cryptsession.php $ htdocsclassdatabaseadodbsessionoldadodb-session-clob.php $ htdocsclassdatabaseadodbsessionoldadodb-session.php $ htdocsclassdatabaseadodbsessionoldcrypt.inc.php $ htdocsclassdatabaseadodbtestsbenchmark.php $ htdocsclassdatabaseadodbtestsclient.php $ htdocsclassdatabaseadodbtestspdo.php $ htdocsclassdatabaseadodbteststest-active-record.php $ htdocsclassdatabaseadodbteststest-active-recs2.php $ htdocsclassdatabaseadodbteststest-active-relations.php $ htdocsclassdatabaseadodbteststest-active-relationsx.php $ htdocsclassdatabaseadodbteststest-datadict.php $ htdocsclassdatabaseadodbteststest-perf.php $ htdocsclassdatabaseadodbteststest-pgblob.php $ htdocsclassdatabaseadodbteststest-php5.php $ htdocsclassdatabaseadodbteststest-xmlschema.php $ htdocsclassdatabaseadodbteststest.php $ htdocsclassdatabaseadodbteststest2.php $ htdocsclassdatabaseadodbteststest3.php $ htdocsclassdatabaseadodbteststest4.php $ htdocsclassdatabaseadodbteststest5.php $ htdocsclassdatabaseadodbteststestcache.php $ htdocsclassdatabaseadodbteststestdatabases.inc.php $ htdocsclassdatabaseadodbteststestgenid.php $ htdocsclassdatabaseadodbteststestmssql.php $ htdocsclassdatabaseadodbteststestoci8.php $ htdocsclassdatabaseadodbteststestoci8cursor.php $ htdocsclassdatabaseadodbteststestpaging.php $ htdocsclassdatabaseadodbteststestpear.php $ htdocsclassdatabaseadodbteststestsessions.php $ htdocsclassdatabaseadodbteststest_rs_array.php $ htdocsclassdatabaseadodbteststime.php $ htdocsclassdatabaseadodbteststmssql.php $ htdocsclassdatabaseadodbtestsxmlschema-mssql.xml $ htdocsclassdatabaseadodbtestsxmlschema.xml $ htdocsclassdatabaseadodbxslconvert-0.1-0.2.xsl $ htdocsclassdatabaseadodbxslconvert-0.1-0.3.xsl $ htdocsclassdatabaseadodbxslconvert-0.2-0.1.xsl $ htdocsclassdatabaseadodbxslconvert-0.2-0.3.xsl $ htdocsclassdatabaseadodbxslremove-0.2.xsl $ htdocsclassdatabaseadodbxslremove-0.3.xsl