00001 <?php
00002
00003
00004
00005
00006
00007
00008 interface IDBDriver {
00009 const FEATURE_REPLACE = 'replace';
00010
00011 const TABLE = 'TABLE';
00012 const ALIAS = 'ALIAS';
00013 const FIELD = 'FIELD';
00014
00015
00016
00017
00018
00019 public function get_driver_name();
00020
00021
00022
00023
00024
00025
00026 public function get_host();
00027
00028
00029
00030
00031
00032
00033 public function get_db_name();
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 public function initialize($dbname, $user = '', $password = '', $host = 'localhost', $params = false);
00045
00046
00047
00048
00049
00050
00051
00052 public function escape($value);
00053
00054
00055
00056
00057
00058
00059 public function quote($value);
00060
00061
00062
00063
00064
00065
00066
00067 public function escape_database_entity($obj, $type = self::FIELD);
00068
00069
00070
00071
00072
00073
00074 public function get_status();
00075
00076
00077
00078
00079
00080
00081
00082 public function execute($sql);
00083
00084
00085
00086
00087
00088
00089
00090 public function query($sql);
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100 public function explain($sql);
00101
00102
00103
00104
00105
00106
00107 public function make_default();
00108
00109
00110
00111
00112 public function trans_start();
00113
00114
00115
00116
00117 public function trans_commit();
00118
00119
00120
00121
00122 public function trans_rollback();
00123
00124
00125
00126
00127 public function last_insert_id();
00128
00129
00130
00131
00132
00133
00134
00135 public function has_feature($feature);
00136 }