Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] Klasa db
rize24
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.02.2008

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


Prosze o wyrozumiałość bo akurat jest to moja pierwsza klasa obsługi bazy.
  1. <?php
  2. class db {
  3. function db() {
  4. $this->host = "localhost";
  5. $this->db = "test2";
  6. $this->user = "root";
  7. $this->pass = "";
  8. $this->link = mysql_connect($this->host, $this->user, $this->pass) or die(mysql_error());
  9. mysql_select_db($this->db) or die(mysql_error());
  10. }
  11.  
  12. function mysql_array ($table, $prefs, $poladowyświetlania){
  13. $this->sql = mysql_query("SELECT * FROM $table $prefs") or die(mysql_error());
  14. while ($row = mysql_fetch_array($this->sql)) {
  15. echo $poladowyświetlania;
  16. }
  17. }
  18.  
  19. function close() {
  20. mysql_close($this->link);
  21. }
  22. }
  23.  
  24. $db = new db;
  25. $poladowyświetlania = "$row[text]";
  26. $db->mysql_array("aaa", "ORDER BY id DESC", $poladowyświetlania);
  27. $db->close();
  28.  
  29. ?>


Chcę przypisać obiektowi, dodatkowa wartość dla mysql_array tzn pola, które by zostały wyświetlone wewnątrz, niestety próbowałem to prostymi metodami, ale się nie udało mi tego zrobić. Jak można to wykonać. Jest to banalny sposób ale narazie się uczę. Dziękuje z góry z odpowiedź.
Go to the top of the page
+Quote Post
sticker
post
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


Wydaje mi się że nie dokońca zrozumiałeś przesłanie obiektowści i separacji warst kodu.
Klasa do obsługi bazy danych przede wszystkim powinna zajmować sie połączeniem bazodanowym i jego obsługą tzn móc wykonywać zapytania i zwrać wyniki w jakiś sposób, który jest Ci potrzebny. Obłsługa wyników uzyskanych przez obiekt klasy Db powinien być przetwarzany przez inną klasę która potrzebuje wyników zapytania
Go to the top of the page
+Quote Post
rize24
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 10.02.2008

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


Okey, to klasa db będzie mi jedynie służyła do połączenia z bazą. Chcę zrobić klase do obsługi wszelakich zapytań wziąłem się za funkcje zwracania wyników mysql_array. Chce mieć ogólna klasę do zapytań. Niestety moja wiedza opiera się jedynie o wiedzę internetową, aczkolwiek jest ona oparta o bardzo proste przykłady. Może znacie jakieś ciekawe strony w których można znaleźć aty dot. klas?
Go to the top of the page
+Quote Post

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: 23.08.2025 - 07:53