Fuselogic > Modules / Adodb462 / Drivers / Adodb Borland Ibase.inc.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Fuselogic

Download:
fuselogic.zip

Category:
Development Tools

Archive Content:

Fuselogic

Fuselogic > Data > Core

Fuselogic

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Contrib

Fuselogic > Modules > Adodb462 > Cute Icons For Site

Fuselogic > Modules > Adodb462 > Datadict

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Docs

Fuselogic > Modules > Adodb462 > Drivers

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Lang

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Pear > Auth > Container

Fuselogic > Modules > Adodb462 > Pear

Fuselogic > Modules > Adodb462 > Perf

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Session

Fuselogic > Modules > Adodb462 > Session > Old

Fuselogic > Modules > Adodb462 > Tests

Fuselogic > Modules > Adodb462

Fuselogic > Modules > Adodb462 > Xsl

Fuselogic > Modules > Browser

Fuselogic > Modules > Cache Lite 1.3.1 > Docs

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Cache Lite 1.3.1 > Lite

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Cache Lite 1.3.1 > Tests

Fuselogic > Modules > Cache Lite 1.3.1

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Data

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Others

Fuselogic > Modules > Core

Fuselogic > Modules > Core > Test

Fuselogic > Modules > Core

Fuselogic > Modules > Display

Fuselogic > Modules > Display > Functions

Fuselogic > Modules > Display

Fuselogic > Modules > Docs > Attic > Fl

Fuselogic > Modules > Docs > Attic > Fuselogic

Fuselogic > Modules > Docs > Attic

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Conf

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Data > Fuselogic

Fuselogic > Modules > Docs > Data

Fuselogic > Modules > Docs > Data > Wiki

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Images

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > ConvertTables

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > Geshi

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Inc > Magpie > Extlib

Fuselogic > Modules > Docs > Inc > Magpie

Fuselogic > Modules > Docs > Inc

Fuselogic > Modules > Docs > Includes

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Interwiki

Fuselogic > Modules > Docs > Lang > Da

Fuselogic > Modules > Docs > Lang > De

Fuselogic > Modules > Docs > Lang > En

Fuselogic > Modules > Docs > Lang > Es

Fuselogic > Modules > Docs > Lang > Fr

Fuselogic > Modules > Docs > Lang > Nl

Fuselogic > Modules > Docs > Lang > Pt

Fuselogic > Modules > Docs > Lang > Ru

Fuselogic > Modules > Docs > Lang > Sv

Fuselogic > Modules > Docs > Media > Fuselogic

Fuselogic > Modules > Docs > Media

Fuselogic > Modules > Docs > Media > Wiki

Fuselogic > Modules > Docs

Fuselogic > Modules > Docs > Smileys

Fuselogic > Modules > Docs

Fuselogic > Modules > Form1

Fuselogic > Modules > Init

Fuselogic > Modules > Init > Class

Fuselogic > Modules > Init > Class > Modules

Fuselogic > Modules > Init > Class

Fuselogic > Modules > Init

Fuselogic > Modules > Printer Friendly > Class

Fuselogic > Modules > Printer Friendly

Fuselogic > Modules > Printer Friendly > Scripts

Fuselogic > Modules > Session

Fuselogic > Modules > Setting

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Docs

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Extensions

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Simple Test > Test

Fuselogic > Modules > Simple Test

Fuselogic > Modules > Test1

Fuselogic > Modules > Test2

Fuselogic > Modules > Test3

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Class

Fuselogic > Modules > Tools > Class > Modules

Fuselogic > Modules > Tools > Class

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Functions

Fuselogic > Modules > Tools

Fuselogic > Modules > Tools > Scripts

Fuselogic > Modules > Tools

Adodb Borland Ibase.inc.php:


<?php
/* 
V4.62 2 Apr 2005  (c) 2000-2005 John Lim (jlim <at> natsoft.com <dot> my). All rights reserved.
  Released under both BSD license and Lesser GPL library license. 
  Whenever there is any discrepancy between the two licenses,  
  the BSD license will take precedence. 
Set tabs to 4 for best viewing.
  
  Latest version is available at http://adodb.sourceforge.net
  
  Support Borland Interbase 6.5 and later

*/

// security - hide paths
if (!defined('ADODB_DIR')) die();

include_once(
ADODB_DIR."/drivers/adodb-ibase.inc.php");

class 
ADODB_borland_ibase extends ADODB_ibase {
    var 
$databaseType "borland_ibase";    
    
    function 
ADODB_borland_ibase()
    {
        
$this->ADODB_ibase();
    }
    
    function 
BeginTrans()
    {     
        if (
$this->transOff) return true;
        
$this->transCnt += 1;
        
$this->autoCommit false;
         
$this->_transactionID ibase_trans($this->ibasetrans,  $this->_connectionID);
        return 
$this->_transactionID;
    }
    
    function 
ServerInfo()
    {
        
$arr['dialect'] = $this->dialect;
        switch(
$arr['dialect']) {
        case 
''
        case 
'1'$s 'Interbase 6.5,  Dialect 1'; break;
        case 
'2'$s 'Interbase 6.5,  Dialect 2'; break;
        default:
        case 
'3'$s 'Interbase 6.5,  Dialect 3'; break;
        }
        
$arr['version'] = '6.5';
        
$arr['description'] = $s;
        return 
$arr;
    }
    
    
// Note that Interbase 6.5 uses ROWS instead - don't you love forking wars!
    //         SELECT col1,  col2 FROM table ROWS 5 -- get 5 rows 
    //        SELECT col1,  col2 FROM TABLE ORDER BY col1 ROWS 3 TO 7 -- first 5 skip 2
    // Firebird uses
    //        SELECT FIRST 5 SKIP 2 col1,  col2 FROM TABLE
    
function &SelectLimit($sql, $nrows=-1, $offset=-1, $inputarr=false, $secs2cache=0)
    {
        if (
$nrows 0) {
            if (
$offset <= 0$str " ROWS $nrows "
            else {
                
$a $offset+1;
                
$b $offset+$nrows;
                
$str " ROWS $a TO $b";
            }
        } else {
            
// ok,  skip 
            
$a $offset 1;
            
$str " ROWS $a TO 999999999"// 999 million
        
}
        
$sql .= $str;
        
        return (
$secs2cache) ? 
                
$this->CacheExecute($secs2cache, $sql, $inputarr)
            :
                
$this->Execute($sql, $inputarr);
    }
    
};
 

class  
ADORecordSet_borland_ibase extends ADORecordSet_ibase {    
    
    var 
$databaseType "borland_ibase";        
    
    function 
ADORecordSet_borland_ibase($id, $mode=false)
    {
        
$this->ADORecordSet_ibase($id, $mode);
    }
}
?>


Other Development Tools Scripts:

WebMaster Resources Home

©RingsWorld.com