Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.46 KB | None | 0 0
  1. <?php
  2.  
  3. class tMySql {
  4.   var $dbPassword = 'mrdani_prdele',
  5.       $dbUser = 'tachyon',
  6.       $dbName = 'database1',
  7.       $dbServer = 'localhost',
  8.       $conn,
  9.       $result,
  10.       $err_handler = false,
  11.       $log_query = false,
  12.       $insert_addslashes = true;
  13.  
  14.   function err($r="", $q="", $e="") {
  15.     if ($this->err_handler) {
  16.       $err_handler = $this->err_handler;
  17.       $err_handler($r, $q, $e);
  18.     } else {
  19.       echo "<code>MYSQL";
  20.       if ($r) echo "[$r]"; //delete
  21.       if ($q) echo "Dotaz:$q"; //delete
  22.       if ($e) echo "Chyba:$e";
  23.       echo "</code><br />";
  24.     };
  25.   }
  26.  
  27.   function connect() {
  28.     ($this->conn = mysql_connect($this->dbServer, $this->dbUser, $this->dbPassword)) or $this->err("", "mysql_connect", "connect failed");
  29.     ($db = mysql_select_db($this->dbName, $this->conn)) or $this->err("", "mysql_select_db", "no db");
  30.     return ($this->conn and $db);
  31.   }
  32.  
  33.   function query($r, $q) {
  34.     $sr = mysql_query($q, $this->conn);
  35.     if ($sr) {
  36.       if ($r) $this->result[$r] = $sr;
  37.       if ($this->log_query) err($r, $q);
  38.     } else $this->err($r, $q, mysql_error($this->conn));
  39.     return($sr);
  40.   }
  41.  
  42.   function query_result($q, $line=0, $r=0) {
  43.     $sr = $this->query(0, $q);            // proved sql dotaz
  44.     if ($sr) {                            // pokud je nejaky vysledek
  45.       if (mysql_num_rows($sr) > 0) {
  46.         if (!$r) $ret=mysql_result($sr, $line);// vrat hodnotu výsledku
  47.         else $ret=mysql_result($sr, $line, $r);
  48.         mysql_free_result($sr);           // uvolni výsledek
  49.         return($ret);
  50.       } else {
  51.         mysql_free_result($sr);           // uvolni výsledek
  52.         return(null);
  53.       };
  54.     } else return(null);
  55.   }
  56.  
  57.   function query_result_all($q, $r=0) {
  58.     $sr = $this->query(0, $q);
  59.     if ($sr) {
  60.       $ret = array();
  61.       $c = mysql_num_rows($sr);
  62.       for($i = 0; $i < $c; $i++)
  63.        $ret[] =  ($r ? mysql_result($sr, $i, $r) : mysql_result($sr, $i));
  64.       mysql_free_result($sr);
  65.       return($ret);
  66.     } else return(null);
  67.   }
  68.  
  69.   function query_exist($q) {
  70.     $sr = $this->query(0, $q);
  71.     if ($sr) {
  72.       $ret = mysql_num_rows($sr);
  73.       mysql_free_result($sr);
  74.       return($ret);
  75.     } else return(null);
  76.   }
  77.  
  78.   function update ($tbl, $cols, $where = "") {
  79.     $s_set = "";
  80.     while(list($k, $v) = each($cols)) {
  81.       if ($s_set != "") $s_set .= ", ";
  82.       $s_set .= "$k='".($this->insert_addslashes ? addslashes($v) : $v)."'";
  83.     };
  84.     $this->query("", "UPDATE $tbl SET $s_set ".($where != "" ? "WHERE $where" : ""));
  85.   }
  86.  
  87.   function insert ($tbl, $cols) {
  88.     $s_set = "";
  89.     while(list($k, $v) = each($cols)) {
  90.       if ($s_set != "") $s_set .= ", ";
  91.       $s_set .= "$k='".($this->insert_addslashes ? addslashes($v) : $v)."'";
  92.     };
  93.     $this->query(0, "INSERT INTO $tbl SET $s_set ");
  94.   }
  95.  
  96.   function replace ($tbl, $cols) {
  97.     $s_set = "";
  98.     while(list($k, $v) = each($cols)) {
  99.       if ($s_set != "") $s_set .= ", ";
  100.       $s_set .= "$k='".($this->insert_addslashes ? addslashes($v) : $v)."'";
  101.     };
  102.     $this->query("", "REPLACE $tbl SET $s_set");
  103.   }
  104.  
  105.   function fetch_assoc($r){
  106.     if ($this->result[$r]) return (mysql_fetch_assoc ($this->result[$r]));
  107.                       else $this->err($r, "", "no result");
  108.   }
  109.  
  110.   function query_fetch_assoc($q){
  111.     $sr = $this->query(0, $q);
  112.     if ($sr) {
  113.       $ret = mysql_fetch_assoc($sr);
  114.       mysql_free_result($sr);
  115.       return($ret);
  116.     } else return(null);
  117.   }
  118.  
  119.   function query_fetch_assoc_all($q, $index=0){
  120.     $sr = $this->query(0, $q);
  121.     while($row = mysql_fetch_assoc ($sr)) {
  122.       if ($index) $ret[$row[$index]] = $row;
  123.              else $ret[] = $row;
  124.     };
  125.     return($ret);
  126.   }
  127.  
  128.   function num_rows($r){
  129.     if ($this->result[$r]) return (mysql_num_rows ($this->result[$r]));
  130.                       else $this->err($r, "->num_rows", "no '$r' result");
  131.   }
  132.  
  133.   function result($r, $f, $row = 0){
  134.     if ($this->result[$r]) return mysql_result ($this->result[$r], $row, $f);
  135.                       else $this->err($r, "->result", "no '$r' result");
  136.   }
  137.  
  138.   function free_result($r){
  139.     if ($this->result[$r]) mysql_free_result ($this->result[$r]);
  140.       unset($this->result[$r]);
  141.   }
  142.  
  143.   function close() {
  144.     mysql_close($this->conn);
  145.   }
  146.  
  147.   function insert_id(){
  148.     return mysql_insert_id ($this->conn);
  149.   }
  150.  
  151.   function conf($a) {
  152.     while(list($k, $v) = each($a)) {
  153.       $this->$k = $v;
  154.     };
  155.   }
  156.  
  157. };
  158.  
  159. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement