Changeset 69 for trunk/Packages/Common/Database.php
- Timestamp:
- Feb 28, 2016, 10:54:30 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Packages/Common/Database.php
r55 r69 2 2 3 3 // Extended database class 4 // Date: 201 1-11-254 // Date: 2016-01-11 5 5 6 6 class DatabaseResult … … 27 27 class Database 28 28 { 29 var $Prefix = '';29 var $Prefix; 30 30 var $Functions; 31 31 var $Type; 32 32 var $PDO; 33 var $Error = '';33 var $Error; 34 34 var $insert_id; 35 var $LastQuery = '';35 var $LastQuery; 36 36 var $ShowSQLError; 37 37 var $ShowSQLQuery; 38 var $LogSQLQuery; 39 var $LogFile; 38 40 39 41 function __construct() 40 42 { 43 $this->Prefix = ''; 44 $this->Functions = array('NOW()', 'CURDATE()', 'CURTIME()', 'UUID()'); 41 45 $this->Type = 'mysql'; // mysql, pgsql 46 $this->Error = ''; 47 $this->LastQuery = ''; 42 48 $this->ShowSQLError = false; 43 49 $this->ShowSQLQuery = false; 44 $this->Functions = array('NOW()', 'CURDATE()', 'CURTIME()', 'UUID()'); 50 $this->LogSQLQuery = false; 51 $this->LogFile = dirname(__FILE__).'/../../Query.log'; 45 52 } 46 53 … … 77 84 function query($Query) 78 85 { 79 if(!$this->Connected()) throw new Exception('Not connected to database'); 86 if(!$this->Connected()) throw new Exception(T('Not connected to database')); 87 if(($this->ShowSQLQuery == true) or ($this->LogSQLQuery == true)) $QueryStartTime = microtime(); 80 88 $this->LastQuery = $Query; 89 if(($this->ShowSQLQuery == true) or ($this->LogSQLQuery == true)) 90 $Duration = ' ; '.round(microtime() - $QueryStartTime, 4). ' s'; 91 if($this->LogSQLQuery == true) 92 file_put_contents($this->LogFile, $Query.$Duration."\n", FILE_APPEND); 81 93 if($this->ShowSQLQuery == true) 82 echo('<div style="border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px; padding-top: 3px; font-size: 12px; font-family: Arial;">'.$Query.'</div>'."\n"); 94 echo('<div style="border-bottom-width: 1px; border-bottom-style: solid; '. 95 'padding-bottom: 3px; padding-top: 3px; font-size: 12px; font-family: Arial;">'.$Query.$Duration.'</div>'."\n"); 83 96 $Result = new DatabaseResult(); 84 97 $Result->PDOStatement = $this->PDO->query($Query); … … 175 188 } 176 189 190 function quote($Text) 191 { 192 return($this->PDO->quote($Text)); 193 } 194 177 195 public function __sleep() 178 196 {
Note:
See TracChangeset
for help on using the changeset viewer.