Fevereiro

11

Uso Proper Way para Joomla getNumRows

11 de fevereiro de 2008 |

Joomla sopisticated fornece uma camada de abstração de dados para simplificar o uso de 3PD. Joomla classe de dados contém muitos métodos para trabalhar com uma consulta do conjunto de resultados. Muitas pessoas têm enfrentado um problema quando se utiliza getNumRows que faz parte da base de dados Joomla classe. O pedaço de código seguinte é o mais comum senario:

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

Quando tenta executar o código acima do mandril, você receberá uma mensagem de erro similar a um abaixo:
Aviso: mysql_num_rows (): 108 não é um recurso válido MySQL resultado na raiz: \ meuwebsite \ bibliotecas \ joomla \ dados \ dados \ mysql.php on line 123

A razão é que isto acontece porque, embora nós chamado setQuery mas nós esquecemos a chamada $db->query() Adicionar $db->query() logo após $db->setQuery($query); vai resolver o problema. Então o seguinte pedaço de código não deve devolver nenhum erro e funciona bem:

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

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



Similar Posts

Comentários

Nome (obrigatório)

E-mail (obrigatório)

Website

Diga a sua opinião

Patrocinadores




Ligações