Комментарии

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

 

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

  • Вызов метода setQuery () для передачи запроса объекту базы данных. 
  • Вызов метода query () для выполнения запроса.
  • Проверка любых ошибок в базе данных и последующая их обработка по мере необходимости.

Рассмотрим характерный пример кода для выполнения всех стадий обработки подобных запросов. В данном примере запрос по команде UPDATE сформирован и присвоен переменной $queгу.

$db->setQuery($query); if   ($db->query())    {
return true; } else {
$this->setError(JText::_('COM_JOOMPROSUBS_ADD_MAP_ROW_FAIL'));
return false; }

В первой строке приведенного выше примера кода запрос передается объекту базы данных. Если в переменной $query находится объект типа JDatabaseQuery, его метод toString выполняется автоматически. Этот метод формирует запрос, используя синтаксис, требующийся для конкретной применяемой базы данных.

Метод query () выполняет запрос и возвращает логическое значение true, если выполнение запроса завершится успешно. Следовательно, возвращаемое им значение может быть использовано для проверки ошибок, которые могли возникнуть при выполнении запроса в базе данных. Если таковые обнаружатся, то обрабатывается состояние ошибки. Следует заметить, что для получения дополнительных сведений об ошибке в базе данных можно воспользоваться методами $db->getErrorNum () и $db->getErrorMsg ().

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости