Advertisement
Guest User

Untitled

a guest
May 9th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. /*
  2. JAK SE TO POUZIVA?
  3. $jmeno = new database;
  4. $jmeno->prikaz;
  5.  
  6. mozne prikazy: connect(), query(mysqlprikaz) a close()
  7. co to vubec dela? zkontroluje jestli prikaz probehl v poradku, pokud ne vypise
  8. varovnou hlasku a ulozi mysql chybu do souboru
  9. */
  10.  
  11. $db_host = 'localhost'; // bude stacit
  12. $db_user = 'uzivatel_v_db';
  13. $db_pass = 'heslo_do_databaze';
  14. $db_db = 'jmeno_databaze';
  15.  
  16. $timestamp = date('Y-m-d H:i:s'); // Shoduje se s MySQL formatem TIMESTAMP
  17.  
  18. // Chyby
  19. $general_errors = array( "SYSTEM_ERROR" => "Doslo k chybe v systemu.");
  20.  
  21. /*
  22.  
  23. Popis: Funkce pro odchytavani mysql chyb
  24. (mysql chybu posle do souboru a zobrazi varovnou hlasku)
  25. Parametry: Chyba, ktera se vypise uzivateli a vystup z funkce mysql_error()
  26. */
  27.  
  28. function HandleMysqlError($error, $mysql_error) {
  29.  
  30. global $timestamp;
  31.  
  32. $handle = fopen('./mysql_errors.txt', "a");
  33.  
  34. fwrite($handle, $timestamp." - ".$mysql_error);
  35.  
  36. fclose($handle);
  37.  
  38. die($error);
  39.  
  40. }
  41.  
  42. ########################################
  43.  
  44. // Trida pro ulehceni zakladni prace s databazi
  45. class database {
  46.  
  47.  
  48.  
  49. // Promenne s nastavenim database
  50. var $db_host = null;
  51.  
  52. var $db_user = null;
  53.  
  54. var $db_pass = null;
  55.  
  56. var $db_db = null;
  57.  
  58.  
  59.  
  60. // Interni promenne
  61. var $link;
  62.  
  63.  
  64.  
  65. // Chybove hlasky
  66. var $errors = array();
  67.  
  68.  
  69.  
  70. /*
  71.  
  72. Konstruktor
  73.  
  74. */
  75.  
  76. function __construct() {
  77.  
  78. global $db_host;
  79.  
  80. $this->db_host = $db_host;
  81.  
  82. global $db_user;
  83.  
  84. $this->db_user = $db_user;
  85.  
  86. global $db_pass;
  87.  
  88. $this->db_pass = $db_pass;
  89.  
  90. global $db_db;
  91.  
  92. $this->db_db = $db_db;
  93.  
  94. global $general_errors;
  95.  
  96. $this->errors = $general_errors;
  97.  
  98. }
  99.  
  100.  
  101.  
  102. /*
  103.  
  104. Popis: Funkce pro pripojeni k databazi
  105. */
  106.  
  107. function connect() {
  108.  
  109. $this->link = @mysql_connect($this->db_host, $this->db_user, $this->db_pass);
  110.  
  111. if (!$this->link) { HandleMysqlError($this->errors['SYSTEM_ERROR'],mysql_error()); }
  112.  
  113. $select_db = @mysql_select_db($this->db_db);
  114.  
  115. if (!$select_db) { HandleMysqlError($this->errors['SYSTEM_ERROR'], mysql_error()); }
  116.  
  117. $db_encoding = @mysql_query("SET CHARACTER SET utf8");
  118.  
  119. if (!$db_encoding) { HandleMysqlError($this->errors['SYSTEM_ERROR'], mysql_error()); }
  120.  
  121. }
  122.  
  123.  
  124.  
  125. /*
  126.  
  127. Popis: Funkce pro vykonani prikazu
  128. Parametry: string $sql - samotny mysql prikaz
  129. Vraci: Data z databaze pripravene pro zpracovani
  130. */
  131.  
  132. function query($sql, $log = false) {
  133.  
  134. $sql = @mysql_query($sql);
  135.  
  136. if (!$sql) { HandleMysqlError($this->errors['SYSTEM_ERROR'], mysql_error()); }
  137.  
  138. return $sql;
  139.  
  140. }
  141.  
  142.  
  143.  
  144. /*
  145.  
  146. Popis: Funkce pro ukonceni databazoveho spojeni
  147. */
  148.  
  149. function close() {
  150.  
  151. $close = @mysql_close($this->link);
  152.  
  153. if (!$close) { HandleMysqlError($this->errors['SYSTEM_ERROR'], mysql_error()); }
  154.  
  155. }
  156.  
  157.  
  158.  
  159.  
  160. // END OF: Trida pro ulehceni zakladni prace s databazi
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement