Witam! Od 5 dni uczę się OOP. Pewnie jak każda osoba która uczy się OOP naukę rozpoczyna przy pisaniu klasy do obsługi mysql.
No więc i tak ja też uczyniłem. Chciałbym byście spojrzeli na moją klasę i postarali się jakoś mi pomóc (co dodać, poprawić etc.)
Chcę napisać jeszcze klasę do zapisywania logów z błędów, i tu pojawia się pytanie czy w OOP zapisywanie do pliku jest normalnie za pomocą funkcji
fwrite() czy też jest jakaś inna funkcja bardziej nadająca się do tego typu operacji.
PS. Pod klasą dałem utworzenie obiektów, bo nie chciało mi się robić już tego w osobnych plikach.
<?php
/**
* Prosta klasa obsługi bazy danych MySQL
* Author: boosik01
* (c) 2011
*/
{
private $sConfig ;
public function __construct($sConfig = '')
{
if(!$sConfig)
{
$this->host = $sConfig = 'localhost' ;
$this->user = $sConfig = 'root' ;
$this->pass = $sConfig = '' ;
$this->db = $sConfig = 'test' ;
if(!@$this->connect = mysql_connect($this->host, $this->user, $this->pass)) throw
new Exception
('Nie można połączyć się z bazą danych! ' . mysql_error() ); throw
new Exception
('Błąd wyboru bazy danych! ' . mysql_error()); }
else
{
$sConfig == NULL ;
}
}
public function __destruct()
{
}
{
$this->mysql_query = $mysql_query ;
throw
new Exception
('Wystąpił błąd w wyświetlaniu / lub UPTADE danych. ' . mysql_error()); return $this->mysql_query ;
}
public function query($query)
{
$this->query = $query ;
throw
new Exception
('Wystąpił błąd w konstrukcji zapytania. ' . mysql_error()) ; return $this->query ;
}
}
try
{
$dane = $new->query("INSERT INTO users SET user='boooooo'") ;
}
catch (Exception $error)
{
echo 'Wystąpił błąd. Administracja została już o tym poinformowana. Przepraszamy za kłopoty.' ; $sError = '<b>Komunikat</b>: '.$error->getMessage().'<br /><b>Plik</b>: '.$error->getFile().'<br /><b>Wiersz</b>: '.$error->getLine();
}
Ten post edytował boosik01 30.05.2011, 18:39:46