Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. <?php
  2.  
  3. class db
  4. {
  5. private $connection;
  6. private $selectdb;
  7. private $lastQuery;
  8. private $config;
  9.  
  10. function __construct($config)
  11. {
  12. $this->config = $config;
  13. }
  14.  
  15. function __destruct()
  16. {
  17.  
  18. }
  19.  
  20. public function openConnection()
  21. {
  22. try
  23. {
  24. if($this->config->connector == "mysql")
  25. {
  26. $this->connection = mysql_connect($this->config->hostname, $this->config->username, $this->config->password);
  27. $this->selectdb = mysql_select_db($this->config->database);
  28. }
  29. elseif($this->config->connector == "mysqli")
  30. {
  31. $this->connection = mysqli_connect($this->config->hostname, $this->config->username, $this->config->password);
  32. $this->selectdb = mysqli_select_db($this->connection, $this->config->database);
  33. }
  34. }
  35. catch(exception $e)
  36. {
  37. return $e;
  38. }
  39. }
  40.  
  41. public function closeConnection()
  42. {
  43. try
  44. {
  45. if($this->config->connector == "mysql")
  46. {
  47. mysql_close($this->connection);
  48. }
  49. elseif($this->config->connector == "mysqli")
  50. {
  51. mysqli_close($this->connection);
  52. }
  53. }
  54. catch(exception $e)
  55. {
  56. return $e;
  57. }
  58. }
  59.  
  60. public function ecapeString($string)
  61. {
  62. return addslashes($string);
  63. }
  64.  
  65. public function query($query)
  66. {
  67. $query = str_replace("}", "", $query);
  68. $query = str_replace("{", $this->config->prefix, $query);
  69.  
  70. try
  71. {
  72. if(empty($this->connection))
  73. {
  74. $this->openConnection();
  75.  
  76. if($this->config->connector == "mysql")
  77. {
  78. $this->lastQuery = mysql_query($this->ecapeString($query));
  79. }
  80. elseif($this->config->connector == "mysqli")
  81. {
  82. $this->lastQuery = mysqli_query($this->connection, $this->ecapeString($query));
  83. }
  84.  
  85. $this->closeConnection();
  86.  
  87. return $this->lastQuery;
  88. }
  89. else
  90. {
  91. if($this->config->connector == "mysql")
  92. {
  93. $this->lastQuery = mysql_query($this->ecapeString($query));
  94. }
  95. elseif($this->config->connector == "mysqli")
  96. {
  97. $this->lastQuery = mysqli_query($this->connection, $this->ecapeString($query));
  98. }
  99.  
  100. return $this->lastQuery;
  101. }
  102. }
  103. catch(exception $e)
  104. {
  105. return $e;
  106. }
  107. }
  108.  
  109. public function lastQuery()
  110. {
  111. return $this->lastQuery;
  112. }
  113.  
  114. public function pingServer()
  115. {
  116. try
  117. {
  118. if($this->config->connector == "mysql")
  119. {
  120. if(!mysql_ping($this->connection))
  121. {
  122. return false;
  123. }
  124. else
  125. {
  126. return true;
  127. }
  128. }
  129. elseif($this->config->connector == "mysqli")
  130. {
  131. if(!mysqli_ping($this->connection))
  132. {
  133. return false;
  134. }
  135. else
  136. {
  137. return true;
  138. }
  139. }
  140. }
  141. catch(exception $e)
  142. {
  143. return $e;
  144. }
  145. }
  146.  
  147. public function hasRows($result)
  148. {
  149. try
  150. {
  151. if($this->config->connector == "mysql")
  152. {
  153. if(mysql_num_rows($result)>0)
  154. {
  155. return true;
  156. }
  157. else
  158. {
  159. return false;
  160. }
  161. }
  162. elseif($this->config->connector == "mysqli")
  163. {
  164. if(mysqli_num_rows($result)>0)
  165. {
  166. return true;
  167. }
  168. else
  169. {
  170. return false;
  171. }
  172. }
  173. }
  174. catch(exception $e)
  175. {
  176. return $e;
  177. }
  178. }
  179.  
  180. public function countRows($result)
  181. {
  182. try
  183. {
  184. if($this->config->connector == "mysql")
  185. {
  186. return mysql_num_rows($result);
  187. }
  188. elseif($this->config->connector == "mysqli")
  189. {
  190. return mysqli_num_rows($result);
  191. }
  192. }
  193. catch(exception $e)
  194. {
  195. return $e;
  196. }
  197. }
  198.  
  199. public function fetchAssoc($result)
  200. {
  201. try
  202. {
  203. if($this->config->connector == "mysql")
  204. {
  205. return mysql_fetch_assoc($result);
  206. }
  207. elseif($this->config->connector == "mysqli")
  208. {
  209. return mysqli_fetch_assoc($result);
  210. }
  211. }
  212. catch(exception $e)
  213. {
  214. return $e;
  215. }
  216. }
  217.  
  218. public function fetchArray($result)
  219. {
  220. try
  221. {
  222. if($this->config->connector == "mysql")
  223. {
  224. return mysql_fetch_array($result);
  225. }
  226. elseif($this->config->connector == "mysqli")
  227. {
  228. return mysqli_fetch_array($result);
  229. }
  230. }
  231. catch(exception $e)
  232. {
  233. return $e;
  234. }
  235. }
  236. }
  237.  
  238. class config
  239. {
  240. public $hostname;
  241. public $username;
  242. public $password;
  243. public $database;
  244. public $prefix;
  245. public $connector;
  246.  
  247. function __construct($hostname = NULL, $username = NULL, $password = NULL, $database = NULL, $prefix = NULL, $connector = NULL)
  248. {
  249. $this->hostname = !empty($hostname) ? $hostname : "";
  250. $this->username = !empty($username) ? $username : "";
  251. $this->password = !empty($password) ? $password : "";
  252. $this->database = !empty($database) ? $database : "";
  253. $this->prefix = !empty($prefix) ? $prefix : "";
  254. $this->connector = !empty($connector) ? $connector : "mysqli";
  255. }
  256.  
  257. function __destruct()
  258. {
  259.  
  260. }
  261. }
  262.  
  263.  
  264. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement