Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 class sqlite3Resultset
00016 {
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 private $objConnection;
00028
00029
00030
00031
00032
00033
00034
00035 private $objRecord = array();
00036
00037
00038
00039
00040
00041
00042
00043 private $objResult;
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 public function __construct( $result, $connection )
00057 {
00058 $this->objConnection = $connection;
00059 $this->objResult = $result;
00060 }
00061
00062
00063
00064
00065
00066
00067
00068 public function affected_rows()
00069 {
00070 if ( $this->objResult )
00071 return $this->objConnection->changes();
00072 }
00073
00074
00075
00076
00077
00078
00079
00080 public function fetch_array()
00081 {
00082 if ( $this->objResult )
00083 {
00084 $this->objRecord = $this->objResult->fetchArray( SQLITE3_ASSOC );
00085
00086 return ( $this->objRecord !== false );
00087 }
00088 }
00089
00090
00091
00092
00093
00094
00095
00096 public function fetch_object()
00097 {
00098 trigger_error( '<p>SQLite3 does not support FETCH_OBJECT. You must use the SQLite or PDO extension!</p>', E_USER_WARNING );
00099 return false;
00100 }
00101
00102
00103
00104
00105
00106
00107
00108 public function fetch_row()
00109 {
00110 if ( $this->objResult )
00111 {
00112 $this->objRecord = $this->objResult->fetchArray( SQLITE3_NUM );
00113
00114 return ( $this->objRecord !== false );
00115 }
00116 }
00117
00118
00119
00120
00121
00122
00123
00124
00125 public function field( $field )
00126 {
00127 if ( $this->objResult )
00128 {
00129 if ( get_magic_quotes_runtime() )
00130 return stripslashes( $this->objRecord[$field] );
00131 else
00132 return $this->objRecord[$field];
00133 }
00134 }
00135
00136
00137
00138
00139
00140
00141 public function flush()
00142 {
00143 if ( $this->objResult )
00144 {
00145 unset( $this->objConnection );
00146 $this->objRecord = array();
00147
00148 return ( $this->objResult->finalize() ) ? true : false;
00149 }
00150 }
00151
00152
00153
00154
00155
00156
00157
00158 public function num_fields()
00159 {
00160 if ( $this->objResult )
00161 return $this->objResult->numColumns();
00162 }
00163
00164
00165
00166
00167
00168
00169
00170 public function num_rows()
00171 {
00172 if ( $this->objResult )
00173 {
00174 while ( $row = $this->objResult->fetchArray( SQLITE3_NUM ) )
00175 return $row[0];
00176 }
00177 }
00178
00179
00180
00181
00182
00183
00184
00185 public function result()
00186 {
00187 return $this->objResult;
00188 }
00189 }
00190
00191 ?>