Februari

11

Joomla geeft een sopisticated database abstractielaag te vereenvoudigen het gebruik voor 3PD. Joomla database klasse bevat vele methoden voor het werken met een query het resultaat ingesteld. Veel mensen hebben ondervonden van een probleem bij het gebruik van getNumRows die deel uitmaakt van Joomla database klasse. Het volgende stuk code is het meest voorkomende Senario:

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

Wanneer u probeert uit te voeren de bovenstaande Chuck code, krijgt u een foutmelding zoals hieronder:
Warning: mysql_num_rows (): 108 is niet een geldig resultaat MySQL bron in root: \ mywebsite \ libraries \ joomla \ database \ database \ mysql.php on line 123

De reden dat dit gebeurt is, want hoewel wij noemen setQuery maar we vergeten te bellen $db->query() Add $db->query() net na $db->setQuery($query); zal het probleem oplossen. Dus het volgende stuk code moet niet terugkeren eventuele fouten en werkt prima:


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

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



Soortgelijke Posten

Reacties

Naam (verplicht)

E-mail (verplicht)

Website

Spreek je gedachten

Sponsors




Links