Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class MysqlHandler {
- // aktív kapcsolat, ezen keresztül kommunikálunk
- private $SQLConnection;
- // beállítások
- private $HOST = '127.0.0.1';
- private $PORT = '3306';
- private $USERNAME = 'webringasql';
- private $PASSWORD = 'mondeost220';
- private $DATABASE = 'webringa_szerepjatek';
- public function Connect() {
- // behúzzuk sql configot
- try {
- // próbálunk csatlakozni
- if ( !$this->SQLConnection = @mysql_connect( $this->HOST, $this->USERNAME, $this->PASSWORD ) )
- throw new Exception( "[" . date( 'Y.m.d - H:i:s' ) . "] Nem tudok csatlakozni a mysql kiszolgálóhoz.\r\n" . mysql_error() );
- // kiválasztjuk az adatbázist
- if ( !@mysql_select_db( $this->DATABASE, $this->SQLConnection ) )
- throw new Exception( "[" . date( 'Y.m.d - H:i:s' ) . "] Nem tudom kiválasztani a megadott adatbázist.\r\n" );
- // utf 8 karakterkódolás beállítása
- @mysql_query( 'SET NAMES utf8', $this->SQLConnection );
- }
- catch ( Exception $e ) {
- // kivétel kiechozása
- echo 'Exception: ' . $e->getMessage();
- }
- }
- public function Select( $query ) {
- // végrehajtjuk a lekérést
- $DoIt = @mysql_query( $query, $this->SQLConnection );
- // ha nem sikerült
- if (!$DoIt) {
- // sorok száma
- $ReturnNum = 0;
- // tartalom
- $content_buffer = null;
- }
- else {
- // sorok száma
- $ReturnNum = @mysql_num_rows( $DoIt );
- // minden sort berakunk egy asszociatív tömbbe
- for ( $i = 0; $i < $ReturnNum; ++$i ) {
- $content_buffer[$i] = @mysql_fetch_assoc( $DoIt );
- }
- }
- // memória felszabadítás
- @mysql_free_result( $DoIt );
- // visszatérünk egy tömbbel, ami jelen esetben $tomb['data'] = sorok, $tomb['rows'] = sorok száma
- return array(
- "data" => $content_buffer,
- "rows" => $ReturnNum
- );
- }
- public function Insert( $query ) {
- // végrehajtjuk a kérést
- $rQuery = @mysql_query( $query, $this->SQLConnection );
- // visszatérünk igaz vagy hamissal
- return $rQuery;
- }
- public function Delete( $query ) {
- // végrehajtuk a kérést
- $rQuery = @mysql_query( $query, $this->SQLConnection );
- // visszatérünk igaz vagy hamissal
- return $rQuery;
- }
- public function Update( $query ) {
- // végrehajtjuk a kérést
- $DoIt = @mysql_query( $query, $this->SQLConnection );
- // visszatérünk az updatelt sorok számával
- return @mysql_affected_rows( );
- }
- public function lastInsertId() {
- // visszatérünk az utolsó insert primary kulcsával ( pl utolsó beszúrás id mezője )
- return mysql_insert_id( $this->SQLConnection );
- }
- public function Close( ) {
- // bezárjuk a kapcsolatot
- @mysql_close( $this->SQLConnection );
- }
- public function getConnection() {
- // visszatérünk az osztály kapcsolat objektumával
- return $this->SQLConnection;
- }
- public function escapeString( $str ) {
- // ha magic quotes be van kapcsolva, unescapelünk
- if ( get_magic_quotes_gpc() ) {
- $str = stripslashes( $str );
- }
- // visszatérünk a real_escapelt stringgel
- return mysql_real_escape_string( $str, $this->SQLConnection );
- }
- }
- ?>
Add Comment
Please, Sign In to add comment