-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDBResult.php
More file actions
70 lines (65 loc) · 3.13 KB
/
DBResult.php
File metadata and controls
70 lines (65 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
/**
*****************************************************************************
** Copyright (c) 2007-2010 Jerome Poichet <jerome@frencaze.com>
**
** This software is supplied to you by Jerome Poichet in consideration of
** your agreement to the following terms, and your use, installation,
** modification or redistribution of this software constitutes acceptance of
** these terms. If you do not agree with these terms, please do not use,
** install, modify or redistribute this software.
**
** In consideration of your agreement to abide by the following terms, and
** subject to these terms, Jerome Poichet grants you a personal, non-exclusive
** license, to use, reproduce, modify and redistribute the software, with or
** without modifications, in source and/or binary forms; provided that if you
** redistribute the software in its entirety and without modifications, you
** must retain this notice and the following text and disclaimers in all such
** redistributions of the software, and that in all cases attribution of
** Jerome Poichet as the original author of the source code shall be included
** in all such resulting software products or distributions.
**
** Neither the name, trademarks, service marks or logos of Jerome Poichet may
** be used to endorse or promote products derived from the software without
** specific prior written permission from Jerome Poichet. Except as expressly
** stated in this notice, no other rights or licenses, express or implied, are
** granted by Jerome Poichet herein, including but not limited to any patent
** rights that may be infringed by your derivative works or by other works in
** which the software may be incorporated.
**
** The software is provided by Jerome Poichet on an "AS IS" basis.
** JEROME POICHET MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT
** LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND
** FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE OR ITS USE AND
** OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
**
** IN NO EVENT SHALL JEROME POICHET BE LIABLE FOR ANY SPECIAL, INDIRECT,
** INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
** OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
** MODIFICATION AND/OR DISTRIBUTION OF THE SOFTWARE, HOWEVER CAUSED AND
** WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT
** LIABILITY OR OTHERWISE, EVEN IF JEROME POICHET HAS BEEN ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
*****************************************************************************
**/
abstract class DBResult
{
protected $oRes;
protected $sClass;
public function __construct($oRes, $sClass = null)
{
$this->oRes = $oRes;
$this->sClass = $sClass;
}
abstract public function fetch();
abstract public function numRows();
public function fetchAll()
{
$aRows = array();
while ($hRow = $this->fetch()) {
$aRows[] = $hRow;
}
return $aRows;
}
}