Febbraio

11

Joomla sopisticated fornisce un livello di astrazione del database per semplificare l'utilizzo per 3PD. Joomla database di classe contiene molti metodi per lavorare con una query del set di risultati. Molte persone hanno incontrato un problema quando si utilizza getNumRows che fa parte del database di Joomla classe. Il seguente pezzo di codice è la più comune Senario:

  = $ db JFactory:: getDBO (); 
  $ query = "SELECT * FROM # __example2"; 
  $ db-> setQuery ($ query); 
  $ file = $ db-> getNumRows (); 

Quando si tenta di eseguire il mandrino di sopra di codice, verrà visualizzato un messaggio di errore simile a quello qui sotto:
Warning: mysql_num_rows (): 108 non è un valido risultato MySQL risorsa in radice: \ mywebsite \ biblioteche \ joomla \ database \ database \ mysql.php on line 123

Il motivo per cui questo accade è perché, sebbene abbiamo chiamato setQuery ma abbiamo dimenticato di chiamata $db->query() Aggiungi $db->query() subito dopo $db->setQuery($query); risolverà il problema. Così il seguente pezzo di codice non deve ritornare alcun errore e funziona bene:


  = $ db JFactory:: getDBO (); 
  $ query = "SELECT * FROM # __example2"; 
  $ db-> setQuery ($ query); 
  $ db-> query (); 
  $ file = $ db-> getNumRows (); 

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Servizi Yahoo del.icio.us



Interventi simili

Commenti

Nome (richiesto)

E-mail (obbligatorio)

Sito web

Parlare la vostra mente

Sponsor




Links