Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.83 KB | None | 0 0
  1. <?php
  2. class Class_DbManager {
  3. //for select
  4. //$Query is array with database index and query string
  5. //$Conf is secundary conection data
  6. public function GetData($Query, $Conf = '') {
  7. try {
  8. $DB_R = [];
  9. $DB = [];
  10. $val = [];
  11. $prefix = '';
  12. $count = 0;
  13. if (USEPREFIX == True) {
  14. $prefix = DB_PRE; //prefix DB
  15. }
  16. reset($Query);
  17. $DB_2USE = key($Query);
  18. //Conecction. i use defined const...
  19. $conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . $prefix . "" . DBSYS . "", DB_USER, DB_PASS);
  20. //secundary Connection
  21. if (isset($Conf['CONF']['ChangeServ'])) {
  22. if ($Conf['CONF']['ChangeServ'] == true) {
  23. $conn = new PDO("mysql:host=" . $Conf['CONF']['DB_HOST'] . ";dbname=" . $Conf['CONF']['PREFIX2USE'] . "" . $Conf['CONF']['DB2USE'] . "", $Query['CONF']['DB_USER'], $Query['CONF']['DB_PASS']);
  24. }
  25. }
  26. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  27. $conn->exec("set names utf8");
  28. $conn->exec('USE ' . $DB_2USE);
  29. //execution query.
  30. $DB_R['r'] = $conn->query($Query[$DB_2USE], PDO::FETCH_ASSOC);
  31. $count = $DB_R['r']->rowCount();
  32. $DB_R['c'] = $count;
  33. if ($count == 0) {
  34. $DB_R['r'] = null;
  35. } elseif ($count == 1) {
  36. $DB_R['r'] = $DB_R['r']->fetch(); //Fetch result i f result is 1 if not resturn the result unfetch
  37. }
  38. $conn = null;
  39. return $DB_R;
  40. } catch (PDOException $e) {
  41. echo '<pre>';
  42. echo var_dump($e);
  43. echo '<pre>';
  44. }
  45. }
  46. //for Update and Insert
  47. //$Query is array with database index and query string
  48. //$Conf is secundary conection data
  49. public function UpdateData($Query, $Conf = '') {
  50. try {
  51. $DB_R = [];
  52. $DB = [];
  53. $val = [];
  54. $prefix = '';
  55. $cT = 0;
  56. if (USEPREFIX == True) {
  57. $prefix = DB_PRE;
  58. }
  59. $conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . $prefix . "" . DBSYS . "", DB_USER, DB_PASS);
  60. if (isset($Conf['CONF']['ChangeServ'])) {
  61. if ($Conf['CONF']['ChangeServ'] == true) {
  62. $conn = new PDO("mysql:host=" . $Conf['CONF']['DB_HOST'] . ";dbname=" . $Conf['CONF']['PREFIX2USE'] . "" . $Conf['CONF']['DB2USE'] . "", $Query['CONF']['DB_USER'], $Query['CONF']['DB_PASS']);
  63. }
  64. }
  65. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  66. $conn->beginTransaction();
  67. $conn->exec("set names utf8");
  68. foreach ($Query as $DB_2USE => $QArr) {
  69. $conn->exec('USE ' . $DB_2USE);
  70. foreach ($QArr as $key => $QString) {
  71. $conn->exec($QString);
  72. $cT++;
  73. }
  74. }
  75. $conn->commit();
  76. $conn = null;
  77. $DB_R['r'] = true;
  78. return $DB_R;
  79. } catch (PDOException $e) {
  80. #rollback al autoincrement
  81. $conn->rollback();
  82. $conn->beginTransaction();
  83. $conn->exec("set names utf8");
  84. foreach ($Query as $DB_2USE => $QArr) {
  85. $conn->exec('USE ' . $DB_2USE);
  86. foreach ($QArr as $key => $QString) {
  87. preg_match('/bintobs*(w+)/i', $QString, $tables);
  88. $conn->exec("ALTER TABLE " . $tables[1] . " AUTO_INCREMENT=1;");
  89. }
  90. }
  91. $conn->commit();
  92. echo '<pre>';
  93. echo var_dump($e);
  94. echo '<pre>';
  95. }
  96. }
  97. //for Insert
  98. //$Query is array with database index and query string
  99. //$Conf is secundary conection data
  100. public function InsertData($Query, $Conf = '') {
  101. try {
  102. $DB_R = [];
  103. $DB = [];
  104. $val = [];
  105. $prefix = '';
  106. $cT = 0;
  107. if (USEPREFIX == True) {
  108. $prefix = DB_PRE;
  109. }
  110. $conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . $prefix . "" . DBSYS . "", DB_USER, DB_PASS);
  111. if (isset($Conf['CONF']['ChangeServ'])) {
  112. if ($Conf['CONF']['ChangeServ'] == true) {
  113. $conn = new PDO("mysql:host=" . $Conf['CONF']['DB_HOST'] . ";dbname=" . $Conf['CONF']['PREFIX2USE'] . "" . $Conf['CONF']['DB2USE'] . "", $Query['CONF']['DB_USER'], $Query['CONF']['DB_PASS']);
  114. }
  115. }
  116. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  117. $conn->beginTransaction();
  118. $conn->exec("set names utf8");
  119. foreach ($Query as $DB_2USE => $QArr) {
  120. $conn->exec('USE ' . $DB_2USE);
  121. foreach ($QArr as $key => $QString) {
  122. $conn->exec($QString);
  123. $cT++;
  124. }
  125. }
  126. $conn->commit();
  127. $conn = null;
  128. $DB_R['r'] = true;
  129. return $DB_R;
  130. } catch (PDOException $e) {
  131. #rollback al autoincrement
  132. $conn->rollback();
  133. $conn->beginTransaction();
  134. $conn->exec("set names utf8");
  135. foreach ($Query as $DB_2USE => $QArr) {
  136. $conn->exec('USE ' . $DB_2USE);
  137. foreach ($QArr as $key => $QString) {
  138. preg_match('/bintobs*(w+)/i', $QString, $tables);
  139. $conn->exec("ALTER TABLE " . $tables[1] . " AUTO_INCREMENT=1;");
  140. }
  141. }
  142. $conn->commit();
  143. echo '<pre>';
  144. echo var_dump($e);
  145. echo '<pre>';
  146. }
  147. }
  148. //for delete
  149. //$Query is array with database index and query string
  150. //$Conf is secundary conection data
  151. public function DeleteData($Query, $Conf = '') {
  152. try {
  153. $DB_R = [];
  154. $DB = [];
  155. $val = [];
  156. $prefix = '';
  157. $cT = 0;
  158. if (USEPREFIX == True) {
  159. $prefix = DB_PRE;
  160. }
  161. $conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . $prefix . "" . DBSYS . "", DB_USER, DB_PASS);
  162. if (isset($Conf['CONF']['ChangeServ'])) {
  163. if ($Conf['CONF']['ChangeServ'] == true) {
  164. $conn = new PDO("mysql:host=" . $Conf['CONF']['DB_HOST'] . ";dbname=" . $Conf['CONF']['PREFIX2USE'] . "" . $Conf['CONF']['DB2USE'] . "", $Query['CONF']['DB_USER'], $Query['CONF']['DB_PASS']);
  165. }
  166. }
  167. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  168. $conn->beginTransaction();
  169. $conn->exec("set names utf8");
  170. foreach ($Query as $DB_2USE => $QArr) {
  171. $conn->exec('USE ' . $DB_2USE);
  172. foreach ($QArr as $key => $QString) {
  173. $conn->exec($QString);
  174. $cT++;
  175. }
  176. }
  177. $conn->commit();
  178. $conn = null;
  179. $DB_R['r'] = true;
  180. return $DB_R;
  181. } catch (PDOException $e) {
  182. #rollback al autoincrement
  183. $conn->rollback();
  184. $conn->beginTransaction();
  185. $conn->exec("set names utf8");
  186. foreach ($Query as $DB_2USE => $QArr) {
  187. $conn->exec('USE ' . $DB_2USE);
  188. foreach ($QArr as $key => $QString) {
  189. preg_match('/bintobs*(w+)/i', $QString, $tables);
  190. $conn->exec("ALTER TABLE " . $tables[1] . " AUTO_INCREMENT=1;");
  191. }
  192. }
  193. $conn->commit();
  194. echo '<pre>';
  195. echo var_dump($e);
  196. echo '<pre>';
  197. }
  198. }
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement