Guest User

Untitled

a guest
Jan 14th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. <?php
  2.  
  3. class MysqlHandler {
  4.  
  5. // aktív kapcsolat, ezen keresztül kommunikálunk
  6. private $SQLConnection;
  7. // beállítások
  8. private $HOST = '127.0.0.1';
  9. private $PORT = '3306';
  10. private $USERNAME = 'webringasql';
  11. private $PASSWORD = 'mondeost220';
  12. private $DATABASE = 'webringa_szerepjatek';
  13.  
  14. public function Connect() {
  15.  
  16. // behúzzuk sql configot
  17.  
  18. try {
  19. // próbálunk csatlakozni
  20. if ( !$this->SQLConnection = @mysql_connect( $this->HOST, $this->USERNAME, $this->PASSWORD ) )
  21. throw new Exception( "[" . date( 'Y.m.d - H:i:s' ) . "] Nem tudok csatlakozni a mysql kiszolgálóhoz.\r\n" . mysql_error() );
  22. // kiválasztjuk az adatbázist
  23. if ( !@mysql_select_db( $this->DATABASE, $this->SQLConnection ) )
  24. throw new Exception( "[" . date( 'Y.m.d - H:i:s' ) . "] Nem tudom kiválasztani a megadott adatbázist.\r\n" );
  25. // utf 8 karakterkódolás beállítása
  26. @mysql_query( 'SET NAMES utf8', $this->SQLConnection );
  27.  
  28. }
  29. catch ( Exception $e ) {
  30.  
  31. // kivétel kiechozása
  32. echo 'Exception: ' . $e->getMessage();
  33.  
  34. }
  35.  
  36. }
  37.  
  38. public function Select( $query ) {
  39.  
  40. // végrehajtjuk a lekérést
  41. $DoIt = @mysql_query( $query, $this->SQLConnection );
  42. // ha nem sikerült
  43. if (!$DoIt) {
  44.  
  45. // sorok száma
  46. $ReturnNum = 0;
  47. // tartalom
  48. $content_buffer = null;
  49.  
  50. }
  51. else {
  52.  
  53. // sorok száma
  54. $ReturnNum = @mysql_num_rows( $DoIt );
  55. // minden sort berakunk egy asszociatív tömbbe
  56. for ( $i = 0; $i < $ReturnNum; ++$i ) {
  57.  
  58. $content_buffer[$i] = @mysql_fetch_assoc( $DoIt );
  59.  
  60. }
  61.  
  62. }
  63.  
  64. // memória felszabadítás
  65. @mysql_free_result( $DoIt );
  66.  
  67. // visszatérünk egy tömbbel, ami jelen esetben $tomb['data'] = sorok, $tomb['rows'] = sorok száma
  68. return array(
  69. "data" => $content_buffer,
  70. "rows" => $ReturnNum
  71. );
  72.  
  73. }
  74.  
  75. public function Insert( $query ) {
  76.  
  77. // végrehajtjuk a kérést
  78. $rQuery = @mysql_query( $query, $this->SQLConnection );
  79. // visszatérünk igaz vagy hamissal
  80. return $rQuery;
  81.  
  82. }
  83.  
  84. public function Delete( $query ) {
  85.  
  86. // végrehajtuk a kérést
  87. $rQuery = @mysql_query( $query, $this->SQLConnection );
  88. // visszatérünk igaz vagy hamissal
  89. return $rQuery;
  90.  
  91. }
  92.  
  93. public function Update( $query ) {
  94.  
  95. // végrehajtjuk a kérést
  96. $DoIt = @mysql_query( $query, $this->SQLConnection );
  97. // visszatérünk az updatelt sorok számával
  98. return @mysql_affected_rows( );
  99.  
  100. }
  101.  
  102. public function lastInsertId() {
  103.  
  104. // visszatérünk az utolsó insert primary kulcsával ( pl utolsó beszúrás id mezője )
  105. return mysql_insert_id( $this->SQLConnection );
  106.  
  107. }
  108.  
  109. public function Close( ) {
  110.  
  111. // bezárjuk a kapcsolatot
  112. @mysql_close( $this->SQLConnection );
  113.  
  114. }
  115.  
  116. public function getConnection() {
  117.  
  118. // visszatérünk az osztály kapcsolat objektumával
  119. return $this->SQLConnection;
  120.  
  121. }
  122.  
  123. public function escapeString( $str ) {
  124.  
  125. // ha magic quotes be van kapcsolva, unescapelünk
  126. if ( get_magic_quotes_gpc() ) {
  127. $str = stripslashes( $str );
  128. }
  129.  
  130. // visszatérünk a real_escapelt stringgel
  131. return mysql_real_escape_string( $str, $this->SQLConnection );
  132. }
  133.  
  134. }
  135.  
  136. ?>
Add Comment
Please, Sign In to add comment