Просмотр файла includes/db/mysql.php

Размер файла: 5.24Kb
  1. <?php
  2. /***************************************************************************
  3. * mides.ru
  4. * -------------------
  5. ***************************************************************************/
  6. if ( !defined('IN_PHPBB') )
  7. {
  8. die("ERROR!!! THIS FILE PROTECTED. IF YOU SAW THIS REPORT, MEANS HACKERS HERE IS NOTHING TO DO ");
  9. }
  10.  
  11. if(!defined("SQL_LAYER"))
  12. {
  13.  
  14. define("SQL_LAYER","mysql");
  15.  
  16. class sql_db
  17. {
  18.  
  19. var $db_connect_id;
  20. var $query_result;
  21. var $row = array();
  22. var $rowset = array();
  23. var $num_queries = 0;
  24.  
  25. function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
  26. {
  27.  
  28. $this->persistency = $persistency;
  29. $this->user = $sqluser;
  30. $this->password = $sqlpassword;
  31. $this->server = $sqlserver;
  32. $this->dbname = $database;
  33.  
  34. if($this->persistency)
  35. {
  36. $this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
  37. }
  38. else
  39. {
  40. $this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
  41. }
  42. if($this->db_connect_id)
  43. {
  44. if($database != "")
  45. {
  46. $this->dbname = $database;
  47. $dbselect = @mysql_select_db($this->dbname);
  48. if(!$dbselect)
  49. {
  50. @mysql_close($this->db_connect_id);
  51. $this->db_connect_id = $dbselect;
  52. }
  53. }
  54. return $this->db_connect_id;
  55. }
  56. else
  57. {
  58. return false;
  59. }
  60. }
  61.  
  62. function sql_close()
  63. {
  64. if($this->db_connect_id)
  65. {
  66. if($this->query_result)
  67. {
  68. @mysql_free_result($this->query_result);
  69. }
  70. $result = @mysql_close($this->db_connect_id);
  71. return $result;
  72. }
  73. else
  74. {
  75. return false;
  76. }
  77. }
  78.  
  79. function sql_query($query = "", $transaction = FALSE)
  80. {
  81. unset($this->query_result);
  82. if($query != "")
  83. {
  84. $this->num_queries++;
  85.  
  86. $this->query_result = @mysql_query($query, $this->db_connect_id);
  87. }
  88. if($this->query_result)
  89. {
  90. unset($this->row[$this->query_result]);
  91. unset($this->rowset[$this->query_result]);
  92. return $this->query_result;
  93. }
  94. else
  95. {
  96. return ( $transaction == END_TRANSACTION ) ? true : false;
  97. }
  98. }
  99.  
  100. function sql_numrows($query_id = 0)
  101. {
  102. if(!$query_id)
  103. {
  104. $query_id = $this->query_result;
  105. }
  106. if($query_id)
  107. {
  108. $result = @mysql_num_rows($query_id);
  109. return $result;
  110. }
  111. else
  112. {
  113. return false;
  114. }
  115. }
  116. function sql_affectedrows()
  117. {
  118. if($this->db_connect_id)
  119. {
  120. $result = @mysql_affected_rows($this->db_connect_id);
  121. return $result;
  122. }
  123. else
  124. {
  125. return false;
  126. }
  127. }
  128. function sql_numfields($query_id = 0)
  129. {
  130. if(!$query_id)
  131. {
  132. $query_id = $this->query_result;
  133. }
  134. if($query_id)
  135. {
  136. $result = @mysql_num_fields($query_id);
  137. return $result;
  138. }
  139. else
  140. {
  141. return false;
  142. }
  143. }
  144. function sql_fieldname($offset, $query_id = 0)
  145. {
  146. if(!$query_id)
  147. {
  148. $query_id = $this->query_result;
  149. }
  150. if($query_id)
  151. {
  152. $result = @mysql_field_name($query_id, $offset);
  153. return $result;
  154. }
  155. else
  156. {
  157. return false;
  158. }
  159. }
  160. function sql_fieldtype($offset, $query_id = 0)
  161. {
  162. if(!$query_id)
  163. {
  164. $query_id = $this->query_result;
  165. }
  166. if($query_id)
  167. {
  168. $result = @mysql_field_type($query_id, $offset);
  169. return $result;
  170. }
  171. else
  172. {
  173. return false;
  174. }
  175. }
  176. function sql_fetchrow($query_id = 0)
  177. {
  178. if(!$query_id)
  179. {
  180. $query_id = $this->query_result;
  181. }
  182. if($query_id)
  183. {
  184. $this->row[$query_id] = @mysql_fetch_array($query_id);
  185. return $this->row[$query_id];
  186. }
  187. else
  188. {
  189. return false;
  190. }
  191. }
  192. function sql_fetchrowset($query_id = 0)
  193. {
  194. if(!$query_id)
  195. {
  196. $query_id = $this->query_result;
  197. }
  198. if($query_id)
  199. {
  200. unset($this->rowset[$query_id]);
  201. unset($this->row[$query_id]);
  202. while($this->rowset[$query_id] = @mysql_fetch_array($query_id))
  203. {
  204. $result[] = $this->rowset[$query_id];
  205. }
  206. return $result;
  207. }
  208. else
  209. {
  210. return false;
  211. }
  212. }
  213. function sql_fetchfield($field, $rownum = -1, $query_id = 0)
  214. {
  215. if(!$query_id)
  216. {
  217. $query_id = $this->query_result;
  218. }
  219. if($query_id)
  220. {
  221. if($rownum > -1)
  222. {
  223. $result = @mysql_result($query_id, $rownum, $field);
  224. }
  225. else
  226. {
  227. if(empty($this->row[$query_id]) && empty($this->rowset[$query_id]))
  228. {
  229. if($this->sql_fetchrow())
  230. {
  231. $result = $this->row[$query_id][$field];
  232. }
  233. }
  234. else
  235. {
  236. if($this->rowset[$query_id])
  237. {
  238. $result = $this->rowset[$query_id][0][$field];
  239. }
  240. else if($this->row[$query_id])
  241. {
  242. $result = $this->row[$query_id][$field];
  243. }
  244. }
  245. }
  246. return $result;
  247. }
  248. else
  249. {
  250. return false;
  251. }
  252. }
  253. function sql_rowseek($rownum, $query_id = 0){
  254. if(!$query_id)
  255. {
  256. $query_id = $this->query_result;
  257. }
  258. if($query_id)
  259. {
  260. $result = @mysql_data_seek($query_id, $rownum);
  261. return $result;
  262. }
  263. else
  264. {
  265. return false;
  266. }
  267. }
  268. function sql_nextid(){
  269. if($this->db_connect_id)
  270. {
  271. $result = @mysql_insert_id($this->db_connect_id);
  272. return $result;
  273. }
  274. else
  275. {
  276. return false;
  277. }
  278. }
  279. function sql_freeresult($query_id = 0){
  280. if(!$query_id)
  281. {
  282. $query_id = $this->query_result;
  283. }
  284.  
  285. if ( $query_id )
  286. {
  287. unset($this->row[$query_id]);
  288. unset($this->rowset[$query_id]);
  289.  
  290. @mysql_free_result($query_id);
  291.  
  292. return true;
  293. }
  294. else
  295. {
  296. return false;
  297. }
  298. }
  299. function sql_error($query_id = 0)
  300. {
  301. $result["message"] = @mysql_error($this->db_connect_id);
  302. $result["code"] = @mysql_errno($this->db_connect_id);
  303.  
  304. return $result;
  305. }
  306.  
  307. }
  308.  
  309. }
  310.  
  311. ?>