2 require ("result.inc");
19 var $_halt_on_error = true;
22 function CLASS_DATABASE ($database=DB_DATABASE,$user=DB_USER,$password=DB_PASS,$url=DB_HOST) {
23 $this->Database=$database;
24 $this->Password=$password;
29 function CLASS_DATABASE() {
30 $this->connect(DB_HOST,DB_USER,DB_PASS,DB_DATABASE);
33 function connect($url,$user,$password,$database, $halt_on_error = true) {
35 $this->_halt_on_error = $halt_on_error;
36 if ($this->_linkId == false) {
37 $this->_linkId=mysql_connect($url, $user, $password);
38 if ($this->_linkId == false) {
39 $error='chcipla databaza';
40 $this->exception($error);
44 // mysql_query('set character set utf8');
48 $this->_password=$password;
50 if ($this->_linkId == false || mysql_select_db($database, $this->_linkId) == false) {
51 $this->exception("1Database failed.");
55 $this->_database=$database;
60 function closeMysql() {
61 mysql_close($this->_linkId);
64 function query($sql) {
66 $this->_linkId = false;
67 $this->connect(DB_HOST,DB_USER,DB_PASS,DB_DATABASE);
70 $this->_queryId = mysql_query($sql,$this->_linkId);
72 if (isset($_SESSION['debugging'])) {
75 echo "<BR>".SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
78 if ($this->_queryId == false) {
79 $this->exception("query failed ::$sql::");
82 return new result($this->_queryId, $sql);
86 function executequery($sql) {
87 return($this->query($sql));
90 function executetransaction($queries) {
91 $this->executequery("set autocommit=0");
92 if (is_array($queries)) {
93 foreach ($queries as $query) {
94 $this->executequery($query);
97 $this->executequery("commit");
98 $this->executequery("set autocommit=1");
101 function executeupdate($sql) {
102 return($this->update($sql));
105 function update($sql) {
106 if (!$this->Master) {
107 $this->_linkId = false;
108 $this->connect(DB_HOST,DB_USER,DB_PASS,DB_DATABASE);
109 $this->Master = true;
112 $this->_queryId = @mysql_db_query($this->_database,$sql,$this->_linkId);
113 if ($this->_queryId == false) {
114 $this->exception("update failed.");
116 $rows=@mysql_affected_rows($this->_linkId);
120 function getLastInsertId() {
121 return(@mysql_insert_id($this->_linkId));
124 function exception($errorMessage) {
127 echo @mysql_error($this->_linkId)," (",@mysql_errno($this->_linkId),")";
130 if ($this->_halt_on_error) {
131 die("<pre>".$errorMessage."</pre>");
133 echo $errorMessage."<br>";