Февраль

11

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


  $ DB = JFactory:: getDBO (); 
  $ запрос = "SELECT * FROM # __example2"; 
  $ DB-> setQuery ($ запроса); 
  $ строк = $ DB-> getNumRows (); 

При попытке выполнить выше Чак кода, вы получите сообщение об ошибке, аналогичной той ниже:
Внимание: mysql_num_rows (): 108 не является допустимым MySQL результате ресурс в корень: \ mywebsite \ библиотеки \ Joomla \ База данных \ Database \ mysql.php по строке 123

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

  $ DB = JFactory:: getDBO (); 
  $ запрос = "SELECT * FROM # __example2"; 
  $ DB-> setQuery ($ запроса); 
  $ DB-> запроса (); 
  $ строк = $ DB-> getNumRows (); 

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



Аналогичные сообщения

Комментарии

Имя (обязательно)

Email (обязательно)

Веб-сайт

Говорите вы думаете

Спонсоры




Связи