Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. if(!defined('CEREBRO'))
  2. exit;
  3.  
  4. Class MySQL Extends Core
  5. {
  6. protected static $host;
  7. protected static $port = 3306;
  8. protected static $username;
  9. protected static $password;
  10. protected static $database;
  11.  
  12. private static $r = array();
  13. private static $last_resource;
  14.  
  15. public function __construct($h, $u, $p, $d)
  16. {
  17. if(!empty($h) && !empty($u) && !empty($p) && !empty($d))
  18. {
  19. self::$host = $h;
  20. self::$username = $u;
  21. self::$password = $p;
  22. self::$database = $d;
  23. }
  24.  
  25.  
  26. if(!($connect = mysqli_connect(self::$host, self::$username, self::$password)))
  27. parent::Status(mysql_errno(), 'No se pudo conectar al servidor MySQL', __LINE__, __FILE__);
  28. elseif(!(@mysql_select_db(self::$database, $connect)))
  29. parent::Status(mysql_errno(), 'No se pudo seleccionar la base de datos.', __LINE__, __FILE__);
  30.  
  31. self::$r['connect'] = $connect;
  32.  
  33. return self::$r['connect'];
  34. }
  35.  
  36. public static function Query($q)
  37. {
  38. if(isset(self::$r['connect']))
  39. {
  40. if(!empty($q))
  41. {
  42. $sql = @mysql_query($q) or die(parent::Status(mysql_error(), 'Error'));
  43. self::$last_resource = $sql;
  44. }
  45.  
  46. return $sql;
  47. }
  48. else
  49. parent::Status('No existe ninguna conexión MySQL para ejecutar la función ' . __FUNCTION__, 'Error');
  50. }
  51.  
  52. public static function Assoc($q = '')
  53. {
  54. if(isset(self::$r['connect']))
  55. {
  56. if(!empty($q))
  57. $sql = @mysql_fetch_assoc($q) or die(parent::Status(mysql_error(), 'Error'));
  58. else
  59. $sql = @mysql_fetch_assoc(self::$last_resource) or die(parent::Status(mysql_error(), 'Error'));
  60.  
  61. return $sql;
  62. }
  63. else
  64. parent::Status('No existe ninguna conexión MySQL para ejecutar la función ' . __FUNCTION__, 'Error');
  65. }
  66.  
  67. public static function Object($q = '')
  68. {
  69. if(isset(self::$r['connect']))
  70. {
  71. if(!empty($q))
  72. $sql = @mysql_fetch_object($q) or die(parent::Status(mysql_error(), 'Error'));
  73. else
  74. $sql = @mysql_fetch_object(self::$last_resource) or die(parent::Status(mysql_error(), 'Error'));
  75.  
  76. return $sql;
  77. }
  78. else
  79. parent::Status('No existe ninguna conexión MySQL para ejecutar la función ' . __FUNCTION__, 'Error');
  80. }
  81.  
  82. public static function Rows($q = '')
  83. {
  84. if(isset(self::$r['connect']))
  85. {
  86. if(!empty($q))
  87. $sql = @mysql_num_rows($q);
  88. else
  89. $sql = @mysql_num_rows(self::$last_resource);
  90.  
  91. return $sql;
  92. }
  93. else
  94. parent::Status('No existe ninguna conexión MySQL para ejecutar la función ' . __FUNCTION__, 'Error');
  95. }
  96.  
  97. public static function EscapeString($q = '')
  98. {
  99. if(isset(self::$r['connect']))
  100. {
  101. if(!empty($q))
  102. $sql = @mysql_real_escape_string($q) or die(mysql_error());
  103. else
  104. $sql = @mysql_real_escape_string(self::$last_resource) or die(mysql_error());
  105.  
  106. return $sql;
  107. }
  108. else
  109. parent::Status('No existe ninguna conexión MySQL para ejecutar la función ' . __FUNCTION__, 'Error');
  110. }
  111.  
  112. public static function Stat()
  113. {
  114. if(isset(self::$r['connect']))
  115. {
  116. $s = explode(' ', mysql_stat(self::$r['connect']));
  117. foreach($s as $p => $v)
  118. echo '
  119. <div style="background: #ECB7FF;border-radius: 5px;padding: 5px; width: 290px;padding: 5px;margin-bottom: 5px;color: purple;text-shadow: 1px 1px #F7E4FF;border: 1px solid purple;box-shadow: inset 0 0 2px white;box-shadow: 1px 1px 6px lightgray;">
  120. ' . $p . ': ' . $v . '
  121. </div>';
  122. }
  123. else
  124. parent::Status('No existe ninguna conexi&oacute;n MySQL para ejecutar la funci&oacute;n ' . __FUNCTION__, 'Error');
  125. }
  126.  
  127. public static function Ping()
  128. {
  129. if(@mysql_ping(self::$r['connect']) or isset(self::$r['connect']))
  130. return true;
  131. else
  132. return false;
  133. }
  134.  
  135. public static function Get()
  136. {
  137. if(isset(self::$r['connect']))
  138. {
  139. printf("
  140. <div style=\"background: #ECB7FF;border-radius: 5px;padding: 5px; width: 290px;padding: 5px;margin-bottom: 5px;color: purple;text-shadow: 1px 1px #F7E4FF;border: 1px solid purple;box-shadow: inset 0 0 2px white;box-shadow: 1px 1px 6px lightgray;\">
  141. Versi&oacute;n del servidor MySQL: %s\n
  142. </div>", mysql_get_server_info());
  143. }
  144. else
  145. parent::Status('No existe ninguna conexi&oacute;n MySQL para ejecutar la funci&oacute;n ' . __FUNCTION__, 'Error');
  146. }
  147.  
  148. public static function Insert($t = 'cms_settings', $v)
  149. {
  150. $keys = array_keys($v);
  151. $values = array_values($v);
  152.  
  153. if(isset(self::$r['connect']))
  154. self::Query("INSERT INTO $t (" . implode(',', $keys) . ") VALUES ('" . implode('\',\'', $values) . "')");
  155. else
  156. parent::Status('No existe ninguna conexi&oacute;n MySQL para ejecutar la funci&oacute;n ' . __FUNCTION__, 'Error');
  157. }
  158.  
  159. public static function Update($t, $u, $w = '', $l = 1)
  160. {
  161. if(!isset(self::$r['connect']))
  162. parent::Status('No existe ninguna conexi&oacute;n MySQL para ejecutar la funci&oacute;n ' . __FUNCTION__, 'Error');
  163.  
  164. if(!is_array($u))
  165. return false;
  166.  
  167. $query = "UPDATE $t SET ";
  168. $i = 0;
  169.  
  170. foreach($u as $key => $value)
  171. {
  172. $i++;
  173. $query .= "$key = '$value'";
  174.  
  175. if(count($u) !== $i)
  176. $query .= ",";
  177. }
  178.  
  179. if(!empty($where))
  180. {
  181. $query .= " WHERE ";
  182.  
  183. foreach($w as $key)
  184. $query .= " $key";
  185. }
  186.  
  187. if($l !== 0)
  188. $query .= " LIMIT $l";
  189.  
  190. return self::Query($query);
  191. }
  192. }
  193.  
  194. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement