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
zend
post
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


Ta klasa praktycznie nic nie wnosi do kodu, jedynie dodatkową niepotrzebną abstrakcję. Dorzuć do niej metody typu insert, update, delete, select, to już będzie lepiej
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: 3.10.2025 - 05:56