Февруари

11

Joomla осигурява sopisticated база данни, извличане слой да се опрости използването на 3PD. Joomla база данни клас съдържа много методи за работа с търсене на определен резултат. Много хора са един от проблемите, възникнали при използване getNumRows която е част от базата данни Joomla клас. Следните парче код е най-често senario:

  $ db = JFactory:: getDBO (); 
  $ запитването = "SELECT * От # __example2"; 
  $ db-> setQuery ($ заявка); 
  $ редове = $ db-> getNumRows (); 

При опит за изпълнение на горните изгонване на код, ще получите съобщение за грешка, подобно на по-долу:
Внимание: mysql_num_rows (): 108 не е валиден MySQL ресурс в резултат на корен: \ mywebsite \ библиотеки \ Joomla \ база данни \ база данни \ mysql.php по линия 123


Причината е, че това се случва, защото въпреки че го наричахме setQuery но сме забравили да се обадя $db->query() Добави $db->query() непосредствено след $db->setQuery($query); ще решим проблема. Така че следващата част от кода да не даде никакви грешки и работи добре:

  $ db = JFactory:: getDBO (); 
  $ запитването = "SELECT * От # __example2"; 
  $ db-> setQuery ($ заявка); 
  $ db-> заявка (); 
  $ редове = $ db-> getNumRows (); 

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows живо Скот del.icio.us



Подобни Постове

Коментари

Име (задължително)

Имейл (задължително)

Уебсайт

Говори мнението си

Спонсори




Връзки