Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Klasa PHP do obsługi mySql
Woytek950
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

Ostrzeżenie: (0%)
-----


Witam. Napisałem klasę do obsługi bazy mysql i chciał bym zasięgnąć Waszej opini co poprawić, co zmienić i czy Waszym zdaniem taka klsa jest logiczna.
przykład użycia:

plik mysql.class.php
  1. <?php
  2. // Klasa do obsługi bazy danych mysql
  3. // Nazwa klasy: MySql;
  4. // Plik z klasą: mysql.class.php
  5.  
  6. class MySql
  7. {
  8. public function MySql($host, $user, $pass, $db)
  9. {
  10. @mysql_connect($host,$user,$pass) or die("<div>Blad polaczenia MySql.</div><br/><i>".mysql_error()."</i>");
  11. @mysql_select_db($db) or die("<div>Blad wyboru bazy MySql.</div><br/><i>".mysql_error()."</i>");
  12. }
  13.  
  14. public function getRows($query)
  15. {
  16. $qu = mysql_query($query) or die("<div>Blad zapytania MySql.</div><br/><i>".mysql_error()."</i>");
  17. while($row = mysql_fetch_assoc($qu))
  18. {
  19. $arr[] = $row;
  20. }
  21. }
  22.  
  23. public function getNumRows($query)
  24. {
  25. $qu = mysql_query($query) or die("<div>Blad zapytania MySql.</div><br/><i>".mysql_error()."</i>");
  26. return mysql_num_rows($qu);
  27. }
  28. // Koniec klasy
  29. }
  30.  
  31. ?>
  32.  

plik index.php
  1. $mysql = new MySql('localhost','root','krasnal','cms');
  2. $tpl->assign("jakaspetla", $mysql->getRows('SELECT * FROM menu'));
  3.  

plik index.tpl
  1. {loop name="jakaspetla"}
  2. <a href="{$value[alias]}">{$value[name]}</a><br />
  3. {/loop}


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. getRows niczego nie zwraca
  2. błędy wracają do gości
  3. wyciszanie błędów zamiast logowania
  4. zliczasz rekordy pamięciożerną metodą
  5. brak wyjątków


Chyba nie ma sensu tego używać...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 09:11