Advertisement
Guest User

Untitled

a guest
Nov 14th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. var $db_connect_id;
  2. var $query_result;
  3. var $int_num_queries = 0;
  4. var $commitmode = true;
  5. var $error_transaction = false;
  6.  
  7. function db($str_db_server, $str_db_user, $str_db_password, $str_db_name, $bool_persistency = false) {
  8. $this->server = $str_db_server;
  9. $this->user = $str_db_user;
  10. $this->password = $str_db_password;
  11. $this->dbname = $str_db_name;
  12. $this->persistency = $bool_persistency;
  13.  
  14. if ($this->persistency) {
  15. $this->db_connect_id = @mysqli_pconnect($this->server, $this->user, $this->password, $this->dbname);
  16. } else {
  17. $this->db_connect_id = @mysqli_connect($this->server, $this->user, $this->password, $this->dbname);
  18. }
  19. if ($this->db_connect_id) {
  20. return $this->db_connect_id;
  21. } else {
  22. return false;
  23. }
  24. }
  25.  
  26. function db_close() {
  27. if ($this->db_connect_id) {
  28. if ($this->query_result) {
  29. @mysqli_free_result($this->query_result);
  30. }
  31. $result = @mysqli_close($this->db_connect_id);
  32. return $result;
  33. } else {
  34. return false;
  35. }
  36. }
  37.  
  38. function sql_query($query = "", $transaction = FALSE) {
  39. unset($this->query_result);
  40. if ($query != "") {
  41. $this->int_num_queries++;
  42. $this->query_result = @mysqli_query($this->db_connect_id, $query);
  43. }
  44. if ($this->query_result) {
  45. return $this->query_result;
  46. } else {
  47. if(!$this->commitmode){
  48. $this->error_transaction = true;
  49. }
  50.  
  51. return false;
  52. }
  53. }
  54.  
  55.  
  56.  
  57. function sql_numrows($query_id = 0) {
  58. if (!$query_id) {
  59. $query_id = $this->query_result;
  60. }
  61. if ($query_id) {
  62. $result = @mysqli_num_rows($query_id);
  63. return $result;
  64. } else {
  65. return false;
  66. }
  67. }
  68.  
  69. function sql_fetchrow($query_id = 0) {
  70. if (!$query_id) {
  71. $query_id = $this->query_result;
  72. }
  73. if ($query_id) {
  74. return @mysqli_fetch_array($query_id);
  75. } else {
  76. return false;
  77. }
  78. }
  79.  
  80. function sql_fetchassoc($query_id = 0) {
  81. if (!$query_id) {
  82. $query_id = $this->query_result;
  83. }
  84. if ($query_id) {
  85. return @mysqli_fetch_assoc($query_id);
  86. } else {
  87. return false;
  88. }
  89. }
  90.  
  91. function sql_rowseek($rownum, $query_id = 0) {
  92. if (!$query_id) {
  93. $query_id = $this->query_result;
  94. }
  95. if ($query_id) {
  96. $result = @mysqli_data_seek($query_id, $rownum);
  97. return $result;
  98. } else {
  99. return false;
  100. }
  101. }
  102.  
  103. function sql_freeresult($query_id = 0) {
  104. if (!$query_id) {
  105. $query_id = $this->query_result;
  106. }
  107. if ($query_id) {
  108. @mysqli_free_result($this->query_result);
  109. return true;
  110. } else {
  111. return false;
  112. }
  113. }
  114.  
  115. function sql_nextid() {
  116. if ($this->db_connect_id) {
  117. $result = @mysqli_insert_id($this->db_connect_id);
  118. return $result;
  119. } else {
  120. return false;
  121. }
  122. }
  123.  
  124. function sql_result($query_id = 0, $rownum, $fieldname = 0) {
  125. if (!$query_id) {
  126. $query_id = $this->query_result;
  127. }
  128.  
  129. if ($query_id) {
  130. $result = @mysqli_result($query_id, $rownum, $fieldname);
  131. return $result;
  132. } else {
  133. return false;
  134. }
  135. }
  136. function beginTransaction() {
  137. $this->commitmode = false;
  138. mysqli_autocommit($this->db_connect_id, $this->commitmode);
  139.  
  140. }
  141. function rollbackTransaction() {
  142. $this->commitmode = true;
  143. mysqli_rollback($this->db_connect_id);
  144. mysqli_autocommit($this->db_connect_id, $this->commitmode);
  145. }
  146.  
  147. function commitTransaction() {
  148. if(!$this->commitmode){
  149. if($this->error_transaction){
  150. $this->rollbackTransaction();
  151. return false;
  152. }else{
  153. $this->commitmode = true;
  154. mysqli_commit($this->db_connect_id);
  155. mysqli_autocommit($this->db_connect_id, $this->commitmode);
  156. return true;
  157. }
  158. }
  159. return false;
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement