. */ require_once 'creole/drivers/odbc/ODBCCachedResultSet.php'; require_once 'creole/drivers/odbc/ODBCResultSet.php'; require_once 'creole/drivers/odbc/adapters/ODBCAdapter.php'; /** * Implements MySQL driver-specific behavior. * * Obviously it would be much more efficient to simply use the Creole * MySQL driver. This adapter was created for the sole purpose of testing * the ODBC driver. * * @author Dave Lawson * @version $Revision: 1.1 $ * @package creole.drivers.odbc */ class MySQLAdapter extends ODBCAdapter { /** * @see ODBCAdapter::hasLimitOffset() */ public function hasLimitOffset() { return true; } /** * @see ODBCAdapter::applyLimit() */ public function applyLimit(&$sql, $offset, $limit) { if ( $limit > 0 ) { $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit; } else if ( $offset > 0 ) { $sql .= " LIMIT " . $offset . ", 18446744073709551615"; } } /** * @see ODBCAdapter::escape() */ public function escape($str) { return addslashes($str); } /** * @see ODBCAdapter::createResultSet() */ public function createResultSet($conn, $odbcresult, $fetchmode) { // return new ODBCCachedResultSet($conn, $odbcresult, $fetchmode, true); return new ODBCResultSet($conn, $odbcresult, $fetchmode); } } ?>