Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa] Casting na obiekt?, Maly problem... zobaczcie kod...
codo
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Mam sobie troszke kodu:

  1. <?php
  2. class obj
  3. {
  4. //.... takie same membersy jak w nazwy kolumn w bazie danych
  5.  
  6. function display_object()
  7. {
  8.     echo&#092;"<pre>\";
  9.     print_r($this);
  10.     echo&#092;"</pre>\";
  11. }
  12.  
  13.  
  14. }
  15.  
  16. class db
  17. {
  18. //......
  19.  
  20. function query($query_string)
  21. {
  22.     if($this->connection)
  23.     {            
  24.     $row = array();    
  25.     $result = mysql_query($query_string); 
  26.     $i=0;
  27.     while($row[$i]= mysql_fetch_object($result)) $i++;            
  28.     $row[0]->display_object(); // -> Call to undefined function: display_object()
  29.     return $row; // returns an array of objs
  30.         
  31.     } else return NULL;    
  32.  
  33.  
  34. }
  35. }
  36. ?>

Oczywiscie jest problem przy
  1. <?php
  2.  $row[0]->display_object();
  3. ?>

Chcialbym zeby mysql_fetch_object zwracal mi obiekty typu obj. (przynajmiej o takich samych polach). Oczywiscie moge wyciagnac sobie z
  1. <?php
  2.  $row[$i] 
  3. ?>
konkretne pola i potem skopiowac je do nowego obiektu
  1. <?php
  2. new obj()
  3. ?>
, niestety obiekt typu obj ma ok 100 pol wiec reczne ich kopiowanie to udreka. Szukam sposobu zeby elegancko wyciagnac z bazy pola i odrazu wrzucic je obiektu (tablicy obiektow).

Bede bardzo wdzieczy za wszelkie wskazowki.

Ten post edytował codo 24.04.2005, 13:52:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 04:08