1: <?php
2: /**
3: * DataTables PHP libraries.
4: *
5: * PHP libraries for DataTables and DataTables Editor, utilising PHP 5.3+.
6: *
7: * @author SpryMedia
8: * @copyright 2012 SpryMedia ( http://sprymedia.co.uk )
9: * @license http://editor.datatables.net/license DataTables Editor
10: * @link http://editor.datatables.net
11: */
12:
13: namespace DataTables\Database;
14: if (!defined('DATATABLES')) exit();
15:
16:
17: //
18: // This is a stub class that a driver must extend and complete
19: //
20:
21: /**
22: * Result object given by a {@link Query} performed on a database.
23: *
24: * The typical pattern for using this class is to receive an instance of it as a
25: * result of using the {@link Database} and {@link Query} class methods that
26: * return a result. This class should not be initialised independently.
27: *
28: * Note that this is a stub class that a driver will extend and complete as
29: * required for individual database types. Individual drivers could add
30: * additional methods, but this is discouraged to ensure that the API is the
31: * same for all database types.
32: */
33: class Result {
34: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
35: * Public methods
36: */
37:
38: /**
39: * Count the number of rows in the result set.
40: * @return int
41: */
42: public function count ()
43: {
44: return 0;
45: }
46:
47:
48: /**
49: * Get the next row in a result set
50: * @param int PDO row fetch style - PDO::FETCH_ASSOC is the default
51: * @return array
52: */
53: public function fetch ( $fetchType=\PDO::FETCH_ASSOC )
54: {
55: return array();
56: }
57:
58:
59: /**
60: * Get all rows in the result set
61: * @param int PDO row fetch style - PDO::FETCH_ASSOC is the default
62: * @return array
63: */
64: public function fetchAll ( $fetchType=\PDO::FETCH_ASSOC )
65: {
66: return array();
67: }
68:
69:
70: /**
71: * After an INSERT query, get the ID that was inserted.
72: * @return int
73: */
74: public function insertId ()
75: {
76: return 0;
77: }
78: };
79:
80:
81: