Февраль
11
Правильный способ использования Joomla getNumRows
11 Февраля 2008 |
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 ();
Аналогичные сообщения
- Дорога к использованию Joomla loadAssoc
- Joomla - Использование loadObjectList и FOREACH чтобы получить список
- Установить и запустить Joomla на Ubuntu
- Joomla! - Сделайте свежие новости модуль отображения даты
- Joomla Получить пароль администратора
- Удалить Mootools от Joomla заголовка
- Joomla вручную позволяют SEF URL
- Joomla PDF дисплей проблема в ie7 Фикс
- Joomla добавить пользовательских групп
- Joomla - выдержками из статьи ссылку на полное название статьи
- Сделать Joomla локальный почтовый работы
- Joomla нагрузок позицию модуля в содержании


















