Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.94 KB | None | 0 0
  1. <?php
  2.  
  3. class mysql {
  4.  
  5. var $host = "";
  6. var $user = "";
  7. var $pass = "";
  8. var $database = "";
  9. var $persistency = false;
  10. var $serverid = "";
  11. var $error = array();
  12.  
  13. function mysql($host, $user, $pass, $database, $persistency = false) {
  14.  
  15. $this->host = $host;
  16. $this->user = $user;
  17. $this->pass = $pass;
  18. $this->database = $database;
  19. $this->persistency = $persistency;
  20.  
  21. if($this->persistency) {
  22.  
  23. $this->serverid = @mysql_pconnect($this->host, $this->user, $this->pass);
  24.  
  25. }
  26. else {
  27.  
  28. $this->serverid = @mysql_connect($this->host, $this->user, $this->pass);
  29.  
  30. }
  31.  
  32. if(!($this->serverid)) {
  33.  
  34. $this->error["error"] = true;
  35. $this->error["msg"] = "Es konnte keine Verbindung zum Datenbank-Server hergestellt werden.";
  36. return false;
  37.  
  38. }
  39. else {
  40.  
  41. if($this->database == "") {
  42.  
  43. $this->error["error"] = true;
  44. $this->error["msg"] = "Es wurde keine Datenbank angegeben";
  45. return false;
  46.  
  47. }
  48. else {
  49.  
  50. $list = mysql_list_dbs($this->serverid);
  51.  
  52. $db_exists = false;
  53.  
  54. while($db = mysql_fetch_object($list)) {
  55.  
  56. if($db->Database == $this->database) {
  57.  
  58. $db_exists = true;
  59.  
  60. }
  61.  
  62. }
  63.  
  64. if($db_exists == false) {
  65.  
  66. if(!(mysql_create_db($this->database, $this->serverid))) {
  67.  
  68. $this->error["error"] = true;
  69. $this->error["msg"] = "Datenbank konnte nicht angelegt werden.";
  70. return false;
  71.  
  72. }
  73. else {
  74.  
  75. if(!(mysql_select_db($this->database, $this->serverid))) {
  76.  
  77. $this->error["error"] = true;
  78. $this->error["msg"] = "Datenbank konnte nicht ausgewählt werden.";
  79. return false;
  80.  
  81. }
  82.  
  83. }
  84.  
  85. }
  86. else {
  87.  
  88. if(!(mysql_select_db($this->database, $this->serverid))) {
  89.  
  90. $this->error["error"] = true;
  91. $this->error["msg"] = "Datenbank konnte nicht ausgewählt werden.";
  92. return false;
  93.  
  94. }
  95.  
  96. }
  97.  
  98. }
  99.  
  100. }
  101.  
  102. }
  103.  
  104. function shut() {
  105.  
  106. if(!($this->serverid)) {
  107.  
  108. $this->error["error"] = true;
  109. $this->error["msg"] = "Verbindung konnte nicht getrennt werden, da keine besteht.";
  110. return false;
  111.  
  112. }
  113. else {
  114.  
  115. @mysql_close($this->serverid);
  116. return true;
  117.  
  118. }
  119.  
  120. }
  121.  
  122. }
  123.  
  124. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement