ADORecordset_mssql Klassenreferenz

Klassendiagramm für ADORecordset_mssql:
Inheritance graph
[Legende]

Öffentliche Methoden

 ADORecordset_mssql ($id, $mode=false)
 _initrs ()
 NextRecordSet ()
 Fields ($colname)
 FetchField ($fieldOffset=-1)
 _seek ($row)
 MoveNext ()
 _fetch ($ignore_fields=false)
 _close ()

Öffentliche, statische Methoden

static UnixDate ($v)
static UnixTimeStamp ($v)

Datenfelder

 $databaseType = "mssql"
 $canSeek = true
 $hasFetchAssoc

Ausführliche Beschreibung

Definiert in Zeile 803 der Datei adodb-mssql.inc.php.


Dokumentation der Elementfunktionen

_close (  ) 

Definiert in Zeile 992 der Datei adodb-mssql.inc.php.

00993         {
00994                 $rez = mssql_free_result($this->_queryID);      
00995                 $this->_queryID = false;
00996                 return $rez;
00997         }

_fetch ( ignore_fields = false  ) 

Definiert in Zeile 943 der Datei adodb-mssql.inc.php.

00944         {
00945                 if ($this->fetchMode & ADODB_FETCH_ASSOC) {
00946                         if ($this->fetchMode & ADODB_FETCH_NUM) {
00947                                 //ADODB_FETCH_BOTH mode
00948                                 $this->fields = @mssql_fetch_array($this->_queryID);
00949                         } else {
00950                                 if ($this->hasFetchAssoc) // only for PHP 4.2.0 or later
00951                                         $this->fields = @mssql_fetch_assoc($this->_queryID);
00952                                 else {
00953                                         $this->fields = @mssql_fetch_array($this->_queryID);
00954                                         if (@is_array($$this->fields)) {
00955                                                 $fassoc = array();
00956                                                 foreach($$this->fields as $k => $v) {
00957                                                         if (is_integer($k)) continue;
00958                                                         $fassoc[$k] = $v;
00959                                                 }
00960                                                 $this->fields = $fassoc;
00961                                         }
00962                                 }
00963                         }
00964                         
00965                         if (!$this->fields) {
00966                         } else if (ADODB_ASSOC_CASE == 0) {
00967                                 foreach($this->fields as $k=>$v) {
00968                                         $kn = strtolower($k);
00969                                         if ($kn <> $k) {
00970                                                 unset($this->fields[$k]);
00971                                                 $this->fields[$kn] = $v;
00972                                         }
00973                                 }
00974                         } else if (ADODB_ASSOC_CASE == 1) {
00975                                 foreach($this->fields as $k=>$v) {
00976                                         $kn = strtoupper($k);
00977                                         if ($kn <> $k) {
00978                                                 unset($this->fields[$k]);
00979                                                 $this->fields[$kn] = $v;
00980                                         }
00981                                 }
00982                         }
00983                 } else {
00984                         $this->fields = @mssql_fetch_row($this->_queryID);
00985                 }
00986                 return $this->fields;
00987         }

_initrs (  ) 

Definiert in Zeile 825 der Datei adodb-mssql.inc.php.

00826         {
00827         GLOBAL $ADODB_COUNTRECS;        
00828                 $this->_numOfRows = ($ADODB_COUNTRECS)? @mssql_num_rows($this->_queryID):-1;
00829                 $this->_numOfFields = @mssql_num_fields($this->_queryID);
00830         }

_seek ( row  ) 

Definiert in Zeile 878 der Datei adodb-mssql.inc.php.

00879         {
00880                 return @mssql_data_seek($this->_queryID, $row);
00881         }

ADORecordset_mssql ( id,
mode = false 
)

Definiert in Zeile 810 der Datei adodb-mssql.inc.php.

00811         {
00812                 // freedts check...
00813                 $this->hasFetchAssoc = function_exists('mssql_fetch_assoc');
00814 
00815                 if ($mode === false) { 
00816                         global $ADODB_FETCH_MODE;
00817                         $mode = $ADODB_FETCH_MODE;
00818 
00819                 }
00820                 $this->fetchMode = $mode;
00821                 return $this->ADORecordSet($id,$mode);
00822         }

FetchField ( fieldOffset = -1  ) 

Definiert in Zeile 865 der Datei adodb-mssql.inc.php.

00866         {
00867                 if ($fieldOffset != -1) {
00868                         $f = @mssql_fetch_field($this->_queryID, $fieldOffset);
00869                 }
00870                 else if ($fieldOffset == -1) {  /*      The $fieldOffset argument is not provided thus its -1   */
00871                         $f = @mssql_fetch_field($this->_queryID);
00872                 }
00873                 $false = false;
00874                 if (empty($f)) return $false;
00875                 return $f;
00876         }

Fields ( colname  ) 

Definiert in Zeile 846 der Datei adodb-mssql.inc.php.

00847         {
00848                 if ($this->fetchMode != ADODB_FETCH_NUM) return $this->fields[$colname];
00849                 if (!$this->bind) {
00850                         $this->bind = array();
00851                         for ($i=0; $i < $this->_numOfFields; $i++) {
00852                                 $o = $this->FetchField($i);
00853                                 $this->bind[strtoupper($o->name)] = $i;
00854                         }
00855                 }
00856                 
00857                  return $this->fields[$this->bind[strtoupper($colname)]];
00858         }

MoveNext (  ) 

Definiert in Zeile 884 der Datei adodb-mssql.inc.php.

00885         {
00886                 if ($this->EOF) return false;
00887                 
00888                 $this->_currentRow++;
00889                 
00890                 if ($this->fetchMode & ADODB_FETCH_ASSOC) {
00891                         if ($this->fetchMode & ADODB_FETCH_NUM) {
00892                                 //ADODB_FETCH_BOTH mode
00893                                 $this->fields = @mssql_fetch_array($this->_queryID);
00894                         }
00895                         else {
00896                                 if ($this->hasFetchAssoc) {// only for PHP 4.2.0 or later
00897                                          $this->fields = @mssql_fetch_assoc($this->_queryID);
00898                                 } else {
00899                                         $flds = @mssql_fetch_array($this->_queryID);
00900                                         if (is_array($flds)) {
00901                                                 $fassoc = array();
00902                                                 foreach($flds as $k => $v) {
00903                                                         if (is_numeric($k)) continue;
00904                                                         $fassoc[$k] = $v;
00905                                                 }
00906                                                 $this->fields = $fassoc;
00907                                         } else
00908                                                 $this->fields = false;
00909                                 }
00910                         }
00911                         
00912                         if (is_array($this->fields)) {
00913                                 if (ADODB_ASSOC_CASE == 0) {
00914                                         foreach($this->fields as $k=>$v) {
00915                                                 $kn = strtolower($k);
00916                                                 if ($kn <> $k) {
00917                                                         unset($this->fields[$k]);
00918                                                         $this->fields[$kn] = $v;
00919                                                 }
00920                                         }
00921                                 } else if (ADODB_ASSOC_CASE == 1) {
00922                                         foreach($this->fields as $k=>$v) {
00923                                                 $kn = strtoupper($k);
00924                                                 if ($kn <> $k) {
00925                                                         unset($this->fields[$k]);
00926                                                         $this->fields[$kn] = $v;
00927                                                 }
00928                                         }
00929                                 }
00930                         }
00931                 } else {
00932                         $this->fields = @mssql_fetch_row($this->_queryID);
00933                 }
00934                 if ($this->fields) return true;
00935                 $this->EOF = true;
00936                 
00937                 return false;
00938         }

NextRecordSet (  ) 

Definiert in Zeile 835 der Datei adodb-mssql.inc.php.

00836         {
00837                 if (!mssql_next_result($this->_queryID)) return false;
00838                 $this->_inited = false;
00839                 $this->bind = false;
00840                 $this->_currentRow = -1;
00841                 $this->Init();
00842                 return true;
00843         }

static UnixDate ( v  )  [static]

Definiert in Zeile 999 der Datei adodb-mssql.inc.php.

01000         {
01001                 return ADORecordSet_array_mssql::UnixDate($v);
01002         }

static UnixTimeStamp ( v  )  [static]

Definiert in Zeile 1004 der Datei adodb-mssql.inc.php.

01005         {
01006                 return ADORecordSet_array_mssql::UnixTimeStamp($v);
01007         }


Dokumentation der Datenelemente

$canSeek = true

Definiert in Zeile 806 der Datei adodb-mssql.inc.php.

$databaseType = "mssql"

Erneute Implementation in ADORecordset_mssql_n und ADORecordset_mssqlpo.

Definiert in Zeile 805 der Datei adodb-mssql.inc.php.

$hasFetchAssoc

Definiert in Zeile 807 der Datei adodb-mssql.inc.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Copyright © 2003 - 2010 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen