Advertisement
Guest User

Untitled

a guest
Sep 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.90 KB | None | 0 0
  1. <?
  2.  
  3.  class dbase {
  4.  
  5.    private static $conn = NULL;
  6.    private static $result = NULL;
  7.    private static $counter = NULL;
  8.  
  9.    /**
  10.     * connect to database and selct db
  11.     * @param string $host
  12.     * @param string $database
  13.     * @param string $user
  14.     * @param string $pass
  15.     */
  16.    #public static function connect($host=NULL, $database=NULL, $user=NULL, $pass=NULL) {
  17.   public static function connect() {
  18.      self::$conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWD, TRUE) or
  19.        die(self::Error("MySQL_Connect",
  20.            "Kann keine Verbindung zur MySQL Datenbank herstellen!",
  21.            mysql_error(),
  22.            mysql_errno()));
  23.  
  24.      mysql_select_db(DB_DBASE, self::$conn) or
  25.        die(self::Error("MySQL_Select_DB",
  26.            "Kann die Datenbank nicht aufrufen!",
  27.            mysql_error(),
  28.            mysql_errno()));
  29.    }
  30.  
  31.    /**
  32.     * connection close
  33.     */
  34.    public static function close() {
  35.      if (is_resource(self::$conn))
  36.        mysql_close(self::$conn) or
  37.          die(self::error("MySQL_Close",
  38.              "Datenbankverbindung konnte nicht geschlossen werden!",
  39.              mysql_error(),
  40.              mysql_errno()));
  41.    }
  42.  
  43.    /**
  44.     * run mysql_query
  45.     * @param string $query
  46.     * @return string $result
  47.     */
  48.    public static function query($query) {
  49.      if(!self::$conn) self::connect();
  50.  
  51.      self::$result = mysql_query($query, self::$conn) or
  52.        die(self::error("MySQL_Query",
  53.            $query,
  54.            mysql_error(),
  55.            mysql_errno()));
  56.  
  57.      self::$counter = NULL;
  58.      return self::$result;
  59.    }
  60.  
  61.    /**
  62.     * fetch a array
  63.     * @param string $query
  64.     * @return string
  65.     */
  66.    public static function fetch_array($query) {
  67.      $sql = @mysql_fetch_array($query);
  68.      return $sql;
  69.    }
  70.    
  71.    /**
  72.     * fetch a array  includes mysql_query
  73.     * @param string $query
  74.     * @return string
  75.     */
  76.    public static function fetchArray($query) {
  77.      $result = self::query($query);
  78.      $sql = @mysql_fetch_array($result);
  79.      return $sql;
  80.    }
  81.  
  82.  
  83.    /**
  84.     * give num of rows
  85.     * @param string $query
  86.     * @return string
  87.     */
  88.    public static function num_rows($query) {
  89.      $sql = @mysql_num_rows($query);
  90.  
  91.      return $sql;
  92.    }
  93.  
  94.    /**
  95.     * get the last id
  96.     * @return int
  97.     */
  98.    public static function last_id() {
  99.      if(!self::$conn) self::connect();
  100.      $sql = @mysql_insert_id(self::$conn);
  101.  
  102.      return $sql;
  103.    }
  104.  
  105.    /**
  106.     * escaoe the query string
  107.     * @param string $query
  108.     * @return string
  109.     */
  110.    public static function escape_string($query) {
  111.      return mysql_real_escape_string($query);
  112.    }
  113.  
  114.    /**
  115.     * count the querys
  116.     * @return int
  117.     */
  118.    public static function count() {
  119.      if (self::$counter == NULL && is_resource(self::$result)) {
  120.        self::$counter = mysql_num_rows(self::$result);
  121.      }
  122.  
  123.      return self::$counter;
  124.    }
  125.  
  126.    /**
  127.     * show errors in connection
  128.     * @param string $Abfrage
  129.     * @param string $Query
  130.     * @param string $MySQL_Error
  131.     * @param string $MySQL_Errno
  132.     */
  133.    private static function error($Abfrage, $Query, $MySQL_Error, $MySQL_Errno) {
  134.      echo "<br \>";
  135.      echo "<title>Datenbank Error</title>";
  136.      echo "<div style='width:500px; border:1px solid #800000; position:relative; top:125px; left:75px; background-color:#c3c3c3;'>";
  137.      echo "Zur Zeit gibt es Probleme mit der Datenbank.<br> Bitte versuchen sie es sp&auml;ter noch einmal.<br><br>";
  138.      echo "<hr align='center' size='1' width='95%' color='#800000' />";
  139.      echo sprintf("Fehler bei der Abfrage : %s <br \>", htmlspecialchars($Abfrage));
  140.      echo sprintf("Query : %s <br \>", htmlspecialchars($Query));
  141.      echo sprintf("Fehlermeldung : %s <br \>", htmlspecialchars($MySQL_Error));
  142.      echo sprintf("Fehlerzahl : %s <br \>", htmlspecialchars($MySQL_Errno)); #
  143.     echo "</div>";
  144.      exit;
  145.    }
  146.  
  147.  }
  148.  
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement