Guest User

Untitled

a guest
Jan 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.27 KB | None | 0 0
  1. <?php
  2. $db = new sql_db(&#39;localhost&#39;,&#39;user&#39;,&#39;pass&#39;,&#39;datebase_pl&#39;);
  3.  
  4. if(!defined("SQL_LAYER"))
  5. {
  6.         define("SQL_LAYER","mysql");
  7.         class sql_db
  8.         {
  9.                 var $total_queries;
  10.                 var $db_connect_id;
  11.                 var $query_result;
  12.                 var $row = array();
  13.                 var $rowset = array();
  14.                 var $num_queries = 0;
  15.                 function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
  16.                 {
  17.                         $this->persistency = $persistency;
  18.                         $this->user = $sqluser;
  19.                         $this->password = $sqlpassword;
  20.                         $this->server = $sqlserver;
  21.                         $this->dbname = $database;
  22.                         if($this->persistency)
  23.                         {
  24.                                 $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
  25.                         }
  26.                         else
  27.                         {
  28.                                 $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
  29.                         }
  30.                         if($this->db_connect_id)
  31.                         {
  32.                                 if($database != "")
  33.                                 {
  34.                                         $this->dbname = $database;
  35.                                         $dbselect = @mysql_select_db($this->dbname);
  36.                                         if(!$dbselect)
  37.                                         {
  38.                                                 @mysql_close($this->db_connect_id);
  39.                                                 $this->db_connect_id = $dbselect;
  40.                                         }
  41.                                 }
  42.                                 return $this->db_connect_id;
  43.                         }
  44.                         else
  45.                         {
  46.                                 return false;
  47.                         }
  48.                 }
  49.                 function sql_close()
  50.                 {
  51.                         if($this->db_connect_id)
  52.                         {
  53.                                 if($this->query_result)
  54.                                 {
  55.                                         @mysql_free_result($this->query_result);
  56.                                 }
  57.                                 $result = @mysql_close($this->db_connect_id);
  58.                                 return $result;
  59.                         }
  60.                         else
  61.                         {
  62.                                 return false;
  63.                         }
  64.                 }
  65.  
  66.                 function sql_query($query = "", $transaction = FALSE)
  67.                 {
  68.                         // Remove any pre-existing queries
  69.                         unset($this->query_result);
  70.                         if($query != "")
  71.                         {
  72.                                 $this->query_result = @mysql_query($query, $this->db_connect_id);
  73.                                 $this->total_queries = $this->total_queries + 1;
  74.                         }
  75.                         if($this->query_result)
  76.                         {
  77.                                 unset($this->row[$this->query_result]);
  78.                                 unset($this->rowset[$this->query_result]);
  79.                                 return $this->query_result;
  80.                         }
  81.                         else
  82.                         {
  83.                                 return ( $transaction == END_TRANSACTION ) ? true : false;
  84.                         }
  85.                 }
  86.                 function sql_numrows($query_id = 0)
  87.                 {
  88.                         if(!$query_id)
  89.                         {
  90.                                 $query_id = $this->query_result;
  91.                         }
  92.                         if($query_id)
  93.                         {
  94.                                 $result = @mysql_num_rows($query_id);
  95.                                 return $result;
  96.                         }
  97.                         else
  98.                         {
  99.                                 return false;
  100.                         }
  101.                 }
  102.                 function sql_affectedrows()
  103.                 {
  104.                         if($this->db_connect_id)
  105.                         {
  106.                                 $result = @mysql_affected_rows($this->db_connect_id);
  107.                                 return $result;
  108.                         }
  109.                         else
  110.                         {
  111.                                 return false;
  112.                         }
  113.                 }
  114.                 function sql_numfields($query_id = 0)
  115.                 {
  116.                         if(!$query_id)
  117.                         {
  118.                                 $query_id = $this->query_result;
  119.                         }
  120.                         if($query_id)
  121.                         {
  122.                                 $result = @mysql_num_fields($query_id);
  123.                                 return $result;
  124.                         }
  125.                         else
  126.                         {
  127.                                 return false;
  128.                         }
  129.                 }
  130.                 function sql_fieldname($offset, $query_id = 0)
  131.                 {
  132.                         if(!$query_id)
  133.                         {
  134.                                 $query_id = $this->query_result;
  135.                         }
  136.                         if($query_id)
  137.                         {
  138.                                 $result = @mysql_field_name($query_id, $offset);
  139.                                 return $result;
  140.                         }
  141.                         else
  142.                         {
  143.                                 return false;
  144.                         }
  145.                 }
  146.                 function sql_fieldtype($offset, $query_id = 0)
  147.                 {
  148.                         if(!$query_id)
  149.                         {
  150.                                 $query_id = $this->query_result;
  151.                         }
  152.                         if($query_id)
  153.                         {
  154.                                 $result = @mysql_field_type($query_id, $offset);
  155.                                 return $result;
  156.                         }
  157.                         else
  158.                         {
  159.                                 return false;
  160.                         }
  161.                 }
  162.                 function sql_fetchrow($query_id = 0)
  163.                 {
  164.                         if(!$query_id)
  165.                         {
  166.                                 $query_id = $this->query_result;
  167.                         }
  168.                         if($query_id)
  169.                         {
  170.                                 $this->row[$query_id] = @mysql_fetch_array($query_id);
  171.                                 return $this->row[$query_id];
  172.                         }
  173.                         else
  174.                         {
  175.                                 return false;
  176.                         }
  177.                 }
  178.                 function sql_fetchrowset($query_id = 0)
  179.                 {
  180.                         if(!$query_id)
  181.                         {
  182.                                 $query_id = $this->query_result;
  183.                         }
  184.                         if($query_id)
  185.                         {
  186.                                 unset($this->rowset[$query_id]);
  187.                                 unset($this->row[$query_id]);
  188.                                 while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
  189.                                 {
  190.                                         $result[] = $this->rowset[$query_id];
  191.                                 }
  192.                                 return $result;
  193.                         }
  194.                         else
  195.                         {
  196.                                 return false;
  197.                         }
  198.                 }
  199.                 function sql_fetchfield($field, $rownum = -1, $query_id = 0)
  200.                 {
  201.                         if(!$query_id)
  202.                         {
  203.                                 $query_id = $this->query_result;
  204.                         }
  205.                         if($query_id)
  206.                         {
  207.                                 if($rownum > -1)
  208.                                 {
  209.                                         $result = @mysql_result($query_id, $rownum, $field);
  210.                                 }
  211.                                 else
  212.                                 {
  213.                                         if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
  214.                                         {
  215.                                                 if($this->sql_fetchrow())
  216.                                                 {
  217.                                                         $result = $this->row[$query_id][$field];
  218.                                                 }
  219.                                         }
  220.                                         else
  221.                                         {
  222.                                                 if($this->rowset[$query_id])
  223.                                                 {
  224.                                                         $result = $this->rowset[$query_id][$field];
  225.                                                 }
  226.                                                 else if($this->row[$query_id])
  227.                                                 {
  228.                                                         $result = $this->row[$query_id][$field];
  229.                                                 }
  230.                                         }
  231.                                 }
  232.                                 return $result;
  233.                         }
  234.                         else
  235.                         {
  236.                                 return false;
  237.                         }
  238.                 }
  239.                 function sql_rowseek($rownum, $query_id = 0){
  240.                         if(!$query_id)
  241.                         {
  242.                                 $query_id = $this->query_result;
  243.                         }
  244.                         if($query_id)
  245.                         {
  246.                                 $result = @mysql_data_seek($query_id, $rownum);
  247.                                 return $result;
  248.                         }
  249.                         else
  250.                         {
  251.                                 return false;
  252.                         }
  253.                 }
  254.                 function sql_nextid(){
  255.                         if($this->db_connect_id)
  256.                         {
  257.                                 $result = @mysql_insert_id($this->db_connect_id);
  258.                                 return $result;
  259.                         }
  260.                         else
  261.                         {
  262.                                 return false;
  263.                         }
  264.                 }
  265.                 function sql_freeresult($query_id = 0){
  266.                         if(!$query_id)
  267.                         {
  268.                                 $query_id = $this->query_result;
  269.                         }
  270.                         if ( $query_id )
  271.                         {
  272.                                 unset($this->row[$query_id]);
  273.                                 unset($this->rowset[$query_id]);
  274.                                 @mysql_free_result($query_id);
  275.                                 return true;
  276.                         }
  277.                         else
  278.                         {
  279.                                 return false;
  280.                         }
  281.                 }
  282.                 function sql_error($query_id = 0)
  283.                 {
  284.                         $result["message"] = @mysql_error($this->db_connect_id);
  285.                         $result["code"] = @mysql_errno($this->db_connect_id);
  286.                         return $result;
  287.                 }
  288.                 function __sleep()
  289.                 {
  290.                         $this->sql_close();
  291.                 }
  292.                 function __wakeup()
  293.                 {
  294.                         $this->sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true);
  295.                 }
  296.         }
  297. }
  298.  
  299. ?>
Add Comment
Please, Sign In to add comment