* removed the microtime_float function, microtime can do it
[vsc.git] / _res / _libs / interfacesql.class.php
bloba3d2c303cb24695ac57a67fe692d97fcc8e4f39b
1 <?php
2 /**
3 * Pseudo interface to be implemented (ehm, inherited) by the rest
4 * of the DB classes.
5 */
6 abstract class interfaceSql {
7 public $conn,
8 $link;
10 /**
11 * just a function to trigger an error in the eventuality of using
12 * an unsupported DB_TYPE connection (usually because of a config error)
14 * TODO: this can be done more elegantly using an exception in the
15 * sqlFactory class
17 * @param string $dbHost
18 * @param string $dbUser
19 * @param string $dbPass
21 public function __construct( $dbHost = null, $dbUser = null, $dbPass = null ) {}
23 public function __destruct() {}
25 private function connect() {}
27 public function selectDatabase($incData) {}
29 public function escape ($incData) {}
31 public function query($query) {}
33 public function getRow () {}
35 public function getAssoc () {}
37 public function getArray () {}
39 public function getFirst () {}
41 public function close () {}
43 abstract public function _SELECT($incObj);
45 abstract public function _CREATE();
47 abstract public function _SET();
49 abstract public function _INSERT();
51 abstract public function _UPDATE($incOb);
53 abstract public function _FROM($incData);
55 abstract public function _AND();
57 abstract public function _OR();
59 abstract public function _JOIN ($type);
61 abstract public function _AS($str);
63 abstract public function _LIMIT($start = 0, $end = 0);
65 abstract public function _GROUP($incObj = null);
67 abstract public function _ORDER($orderBys = null);
69 abstract public function _WHERE ($clause);
72 abstract class interfaceSqlField {
73 static public $validTypes = array ('INT');
74 public $name;
75 private $type;
77 public function __construct () {}
78 public function __destruct () {}
81 abstract class interfaceSqlJoin {
82 private $type,
83 $state,
84 $leftTable,
85 $leftField,
86 $rightTable,
87 $rightField;
89 public function __construct () {}
90 public function __destruct () {}
93 abstract class interfaceSqlResource {
94 public $instance;
96 public function __construct () {}
97 public function __destruct () {}
100 class interfaceSqlOrder {
101 public function __construct () {}
102 public function __destruct () {}