Advertisement
Guest User

Untitled

a guest
May 20th, 2017
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. <?php
  2.  
  3. // Set CONSTANTS for Query result variable type
  4. define("GET_OBJECT", 1);
  5. define("GET_ARRAY", 2);
  6. define("GET_ASSOC", 3);
  7.  
  8. class db {
  9.  
  10.   var $CFG;
  11.   var $Connection;
  12.   var $Result;
  13.   var $Result2;
  14.   var $DevMode;
  15.   var $Rows;
  16.   var $ErrorEmail;
  17.   var $db;
  18.   var $FH;
  19.  
  20.      function db() {
  21.        $this->ErrorEmail = "cbake6807@comcast.net";
  22.        $this->Connect();
  23.        return $this->Connection;
  24.      }
  25.  
  26.      function getDate($format = "Ymd h:m:s"){
  27.         $date = date($format, time());
  28.         return $date;
  29.      }
  30.  
  31.      function logError($error){
  32.        $this->FH = fopen("./errorlogs/MySQLErrors_".$this->getDate("Ymd").".log", "a");
  33.        $file = fwrite($this->FH, $this->getDate("Y-m-d h:m:s A")." - ERROR: ".$error."\n\r");
  34.        fclose($this->FH);
  35.      }
  36.  
  37.      function Connect($db = '') {
  38.        global $CFG;
  39.  
  40.         $CFG->DBNAME = "seminar";
  41.         $CFG->DBUSER = "script";
  42.         $CFG->DBPASS = "3y34ml33t";
  43.         $CFG->DBHOST = "173.203.127.28";
  44.  
  45.         $Host = $CFG->DBHOST;
  46.         $User = $CFG->DBUSER;
  47.         $Password = $CFG->DBPASS;
  48.         $dbname = empty($db) ? $CFG->DBNAME : $db;
  49.         $this->Connection = mysql_connect($Host, $User, $Password);
  50.  
  51.         if(!$this->Connection) {
  52.             echo "We're sorry. The Database appears to be temporarily offline. Please check back soon!";
  53.             exit;
  54.         }else{ $this->db = mysql_select_db($CFG->DBNAME); }
  55.     }
  56.     // Return last inserted row ID
  57.     function get_insert_id(){
  58.         return mysql_insert_id($this->Connection);
  59.     }
  60.     // Close the current database connection
  61.     function Close() {
  62.         mysql_close($this->Connection);
  63.     }
  64.     // Process query and return resultset as a class object
  65.     function Execute($SQL) {
  66.        $this->Result = mysql_query($SQL, $this->Connection) or $this->DBDie($SQL);
  67.        return $this->Result;
  68.     }
  69.     // Process and Return the resultset directly to a variable
  70.     function ExecuteAndReturn($SQL) {
  71.        $Query = mysql_query($SQL, $this->Connection) or $this->DBDie($SQL);
  72.        $this->Result = mysql_fetch_object($Query);
  73.        return $this->Result;
  74.     }
  75.     // Retrieve the current resultset row
  76.     function GetRow($Type = GET_OBJECT) {
  77.         if ($Type == GET_OBJECT) {
  78.             return mysql_fetch_object($this->Result);
  79.         } elseif ($Type == GET_ARRAY) {
  80.             return mysql_fetch_array($this->Result);
  81.         } elseif ($Type == GET_ASSOC) {
  82.             return mysql_fetch_assoc($this->Result);
  83.         } else {
  84.         }
  85.     }
  86.     // Return total resultset rows returned
  87.     function NumRows(){
  88.       return mysql_num_rows($this->Result);
  89.     }
  90.     // Notify's admin via email for every DB error and provides information for debugging
  91.     // Active mailserver required for php's mail() function
  92.     function DBDie($SQL = "") {
  93.       global $_SERVER;
  94.  
  95.         echo $SQL . "<br /><br />";
  96.         echo mysql_errno() . ":" . mysql_error() . "<br /><br /><br />";
  97.         echo "We are sorry for the inconvenience, but there was a problem processing your request.<br />The Webmaster has been notified and this error will be corrected immediately. Please check back soon!<br><br>";
  98.     }
  99.  
  100. } // end db Class
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement