Комментарии

Обработка запросов по команде select
( 0 Голосов )

 

Ниже перечислены стадии обработки запросов по команде SELECT. Вызов метода setQuery () для передачи запроса объекту базы данных. Этот метод служит также для дополнительного ограничения количества строк, возвращаемых из таблицы по запросу.

 
Обработка запросов по командам insert, update и delete
( 0 Голосов )

 

Эти запросы видоизменяют базу данных, но не возвращают никаких данных программе. Ниже перечислены стадии обработки подобного рода запросов. 

 
Обработка данных по запросу и объединение в классе JDatabaseQuery
( 0 Голосов )

Запросы на объединение по команде UNION в классе JDatabaseQuery не поддерживаются. Как пояснялось ранее, они редко используются в приложениях Joomla.

 
Формирование запросов на удаление средствами класса JDatabaseQuery
( 0 Голосов )

 

Для формирования запросов на удаление по команде DELETE в классе JDatabaseQuery предусмотрены три следующих метода: delete (), from () и where (). В частности, метод delete () вызывается без аргументов и просто уведомляет свой класс о том, что формируется запрос по команде DELETE. В методе from () указывается имя таблицы, из которой удаляются строки. А в методе where () используется обычный синтаксис для составления оператора WHERE, чтобы отобрать строки для удаления.

 
Формирование запросов на обновление средствами класса JDatabaseQuery
( 0 Голосов )

 

Запросы на обновление по команде UPDATE формируются с помощью методов update (), set () и where () из класса JDatabaseQuery. Ниже приведен пример запроса по команде UPDATE, составленный на SQL.

 
Формирование запросов на ввод средствами класса JDatabaseQuery
( 0 Голосов )

В классе JDatabaseQuery предоставляются два альтернативных варианта для формирования запросов на ввод по команде INSERT. Один из них состоит в использовании метода set () для установки каждого столбца по отдельности, а второй — в применении методов columns () и values () для установки столбцов группой. Ниже приведен пример запроса по команде INSERT, составленный на SQL для ввода строки в таблицу соответствий jos_joompro_sub_mapping.

 
Группирование запросов средствами класса JDatabaseQuery
( 0 Голосов )

Составные запросы (т.е. запросы с оператором GROUP BY) формируются с помощью метода group (), действующего подобно оператору GROUP BY. При формировании составного запроса необходимо убедиться в том, что в списке, составляемом методом select (), присутствуют только те столбцы, которые используются для группирования, а также выражения с обобщающими функциями. Например, составной запрос SQL

 
Связывание методов JDatabase в цепочку
( 0 Голосов )

 

Методы из класса JDatabaseQuery возвращают значение переменной $this, а следовательно, поддерживают связывание методов в цепочку. Например, следующий фрагмент кода:

 
Защита от злоумышленников в CMS Joomla
( 0 Голосов )

Пользуясь классом JDatabaseQuery для составления запросов, не следует забывать и о защите от внесения злоумышленниками злонамеренного кода. Так, если значение, применяемое в операторе WHERE или ORDER BY, происходит из ненадежного источника, например, HTML-формы или URL (злоумышленники могут воспользоваться и тем и другим для внесения злонамеренного кода), это значение следует подвергнуть дополнительной обработке, прежде чем использовать его в запросе. И если значение в операторе WHERE должно быть целым, его следует непременно привести к целому с помощью оператора (int). В приведенном ниже примере заранее известно, что значение переменной $catid должно быть целым, и для этого принимаются специальные меры.

 
Формирование запросов на выборку средствами класса JDatabaseQuery в CMS Joomla
( 0 Голосов )

Если знать, каким образом на языке SQL составляются запросы на выборку по команде SELECT, то сделать это средствами класса JDatabaseQuery не составит большого труда. Ниже перечислены методы из класса JDatabaseQuery для каждого оператора, используемого в запросе по команде SELECT.

 
Страница 9 из 56