Portál AbcLinuxu, 25. dubna 2024 14:15


Dotaz: v php mi nefunguji mysql_fetch_* volane z vlastni class

24.11.2010 19:59 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
v php mi nefunguji mysql_fetch_* volane z vlastni class
Přečteno: 283×
Odpovědět | Admin
Přílohy:
mam v php5 dve tridy:

v cl_query mam funkci select(), ktera udela select a ulozi vysledek do promenne ans_rsc, kdyz zavolam funkci print_ans(), neni bez problemu vypise data, dale mam funkci get_rsc, vrati mi resource id, ale nad nim funguje jen nektere mysql_* funkce.
 
?class cl_comments{

public function read_comment(){
 $q = new CL_QUERY(  "SELECT * FROM COMMENTS WHERE id='6'", "row" );
    $q->select();
    print_r( $q->get_rsc() );
    print_r( mysql_num_rows( $q->get_rsc() ) );
   var_dump( mysql_fetch_row( $q->get_rsc() ) );
    var_dump( mysql_fetch_object( $q->get_rsc() ) );
}
Class cl_query a soubor testing.php ktery volam je v priloze.

dostanu vystup: Resource id #121bool(false)bool(false). get_rsc() spravne vrati id, num_rows spravne vrati pocet radku, ale fetch_* vrati bool(false), ocz nechci :( na poradi funkci a poctu volani nezalezi. Napadlo me, ze jednim pouzitim resource id znicim, ale nikde nevidim ze bych ho prednim pouzil a znicil :(

tusi nekdo, proc se toto deje?:(

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.11.2010 21:46 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: v php mi nefunguji mysql_fetch_* volane z vlastni class
Odpovědět | | Sbalit | Link | Blokovat | Admin
A máte ve výsledku dotazu více než jeden řádek?
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
24.11.2010 21:53 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: v php mi nefunguji mysql_fetch_* volane z vlastni class
Ještě doplním, aby jsme to nenatahovali :):
Bo tady je první-zaznam-žrout ve fci select() v třídě CL_QUERY:
  case 1: 
    $this->ans = mysql_fetch_row( $this->ans_rsc );
A tudíž každé další volání nad výsledkem, který měl právě jeden záznam, musí vrátit false, bo to značí, že už tam další není.
No a počet záznamů, si stejně cache-ujete (neptáte se zdroje) :)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
26.11.2010 17:17 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: v php mi nefunguji mysql_fetch_* volane z vlastni class
diky, ja zapomnel ze sem si v te funkci prepsal vraceni vysledku na autodetekci z puvodniho urceni dle parametru, diky za pomoc :)
26.11.2010 22:30 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: v php mi nefunguji mysql_fetch_* volane z vlastni class
Není zač
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.