RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

Выполнение запросов к базе данных

Из всего разнообразия методов класса JDatabase самым основным является query(). Он выполняет запросы напрямую в базу данных, без дополнительных вмешательств со стороны Joomla.

Обычная функция PHP mysql_query обычно вернет ссылку на ресурс, который потом с помощью нескольких действий можно преобразовать в нормальный ответ в виде ассоциативного массива. Метод query(), в отличие от функций PHP, вернет булево значение, по которому можно понять выполнился запрос или нет. Обычно его используют в следующих типах запросов:

  • DELETE
  • INSERT
  • RENAME
  • REPLACE
  • UPDATE

Хотя никто не запрещает писать там что-нибудь и посложнее. Разберем выше сказанное на практике. Попробуем к примеру выполнить запрос, который удаляет из таблицы «#__mycomponent_foobars» все записи, где ordering больше 4.



// берем ссылку на объект базы данных
$db =& JFactory::getDBO();
 
// подготовка имен
$tableName  = $db->nameQuote('#__mycomponent_foobars');
$columnName = $db->nameQuote('ordering');
 
// строим SQL
$sql = "DELETE FROM $tableName WHERE $columnName > 4 ";
 
// предварительно устанавливаем текст запроса 
$db->setQuery($sql);
 
// выполняем запрос и в зависимости от ответа выполняем соответствующее действие
if ($db->query()) {
    // успешно выполнился
} else {
    // неудача (например, ошибка в синтаксисе SQL)
}

Так, как в случае неудачи мы получим FALSE, то после проверки запроса можно сделать вывод ошибок, например в log-файл.

Очень полезным может оказаться метод JDatabase::getAffectedRows(), который вернет количество строк, к которым был применен последний запрос. Используется следующим образом:


// в случае успеха
$affectRowCount = $db->getAffectedRows();
 
// выводим сообщение
echo JText::sprintf('DELETED %u RECORDS', $affectRowCount);

Смотрите также:
Комментарии (28) Добавить комментарий
  • Сергей
    Сергей
    03 Ноября 2012, 19:33
     ↑  0  ↓     ответ

    т.е получается что по ссылке запустится модуль, а модуль снова вернет нас к ссылке?

  • tinyurl.com
    tinyurl.com
    23 Ноября 2019, 22:18
     ↑  0  ↓     ответ

    You are so cool! I do not suppose I have read anything

    like this before. So nice to find someone with a few genuine thoughts on this subject.

    Seriously.. thanks for starting this up. This site is one thing that's needed on the web, someone with a little originality!

  • tinyurl.com
    tinyurl.com
    24 Ноября 2019, 19:12
     ↑  0  ↓     ответ

    Hello i am kavin, its my first occasion to commenting

    anyplace, when i read this paragraph i thought i could also create comment due to

    this sensible piece of writing.

  • coconut oil a
    coconut oil a
    25 Ноября 2019, 15:16
     ↑  0  ↓     ответ

    My partner and I stumbled over here from a different

    page and thought I might as well check things out.

    I like what I see so now i'm following you. Look forward

    to checking out your web page for a second time.

  • plenty of fish dating site
    plenty of fish dating site
    27 Ноября 2019, 03:31
     ↑  0  ↓     ответ

    Quality articles or reviews is the main to

    invite the viewers to visit the site, that's what this website is providing.

  • g
    g
    16 Июня 2020, 11:55
     ↑  0  ↓     ответ

    What's up, yup this post is truly pleasant and I have learned lot

    of things from it regarding blogging. thanks.

  • g
    g
    17 Июня 2020, 12:55
     ↑  0  ↓     ответ

    I think everything composed was very logical. But, what about this?

    suppose you typed a catchier post title?

    I mean, I don't want to tell you how to run your blog, but suppose you added a

    title that makes people want more? I mean Выполнение запросов к базе данных / Работа с базой данных .:.

    Документация Joomla! CMS is a little boring.

    You ought to look at Yahoo's front page and see how they write post headlines

    to grab viewers to open the links. You might add a

    video or a pic or two to get readers excited about

    everything've written. In my opinion, it could bring your posts a little livelier.

  • g
    g
    17 Июня 2020, 16:53
     ↑  0  ↓     ответ

    naturally like your web site however you need to check the spelling on several of your posts.

    A number of them are rife with spelling issues and I find it very

    bothersome to tell the truth then again I'll surely

    come back again.

  • cheap flights
    cheap flights
    29 Января 2021, 15:57
     ↑  0  ↓     ответ

    Hi there to all, how is everything, I think every one is getting more

    from this web site, and your views are pleasant designed for new people.

  • cheap flights
    cheap flights
    29 Января 2021, 17:19
     ↑  0  ↓     ответ

    What's up everyone, it's my first pay a quick visit at this

    website, and post is really fruitful designed for me,

    keep up posting these types of posts.

  • cheap flights
    cheap flights
    30 Января 2021, 12:12
     ↑  0  ↓     ответ

    Thanks , I have just been looking for info approximately this topic for a while and yours is the

    greatest I have discovered till now. However, what about the conclusion? Are you certain in regards to

    the source?

  • https://bestrajusmia1984.netlify.app
    https://bestrajusmia1984.netlify.app
    17 Февраля 2021, 08:02
     ↑  0  ↓     ответ

    Master The Curriculum Time Difference Between Feet And Meter In Poetry

  • inbooks.atthost24.pl
    inbooks.atthost24.pl
    30 Марта 2021, 23:29
     ↑  0  ↓     ответ

    Froebel Public School Cutting For Stone Genre

  • http://inbooks.atthost24.pl/
    http://inbooks.atthost24.pl/
    31 Марта 2021, 17:07
     ↑  0  ↓     ответ

    English Language And Literature Journal Super Teacher Reading Comprehension

  • polandsleep.e-kei.pl
    polandsleep.e-kei.pl
    01 Апреля 2021, 08:38
     ↑  0  ↓     ответ

    Physics For Scientists And Engineers Review To Kill A Mockingbird Litcharts Chapter 13

  • read online
    read online
    01 Апреля 2021, 18:54
     ↑  0  ↓     ответ

    Polytechnic Admission Test 2019 Assam Emotional Intelligence 2.0 Self Management Strategies

  • http://baringbooker.nstrefa.pl/cmilumbhyl
    http://baringbooker.nstrefa.pl/cmilumbhyl
    02 Апреля 2021, 19:22
     ↑  0  ↓     ответ

    Octavia Butler Net Worth Free Audio Books Online Download Harry Potter

  • 0mniartist
    0mniartist
    08 Апреля 2021, 12:42
     ↑  0  ↓     ответ

    Wow! This blog looks exactly like my old one!

    It's on a entirely different subject but it has

    pretty much the same page layout and design. Outstanding choice of colors!

    0mniartist asmr

  • 0mniartist
    0mniartist
    08 Апреля 2021, 17:40
     ↑  0  ↓     ответ

    Right here is the right webpage for anybody who really wants to understand this topic.

    You understand a whole lot its almost hard to argue with you (not that

    I really would want to…HaHa). You definitely put a new spin on a topic which has been discussed for ages.

    Excellent stuff, just wonderful! asmr 0mniartist

  • 0mniartist
    0mniartist
    09 Апреля 2021, 03:18
     ↑  0  ↓     ответ

    Very descriptive article, I enjoyed that bit. Will there be a part

    2? asmr 0mniartist

  • 0mniartist
    0mniartist
    09 Апреля 2021, 09:48
     ↑  0  ↓     ответ

    Keep this going please, great job! asmr 0mniartist

  • 0mniartist
    0mniartist
    10 Апреля 2021, 00:26
     ↑  0  ↓     ответ

    whoah this weblog is excellent i love reading

    your articles. Stay up the good work! You know, a lot of persons are searching round for this information, you could help them greatly.

    0mniartist asmr

  • get pdf
    get pdf
    21 Апреля 2021, 08:07
     ↑  0  ↓     ответ

    Good Books To Read With Your Mom Red White And Royal Blue Review

  • avhamara1977.netlify.app
    avhamara1977.netlify.app
    21 Апреля 2021, 14:51
     ↑  0  ↓     ответ

    Z Words In The Lion The Witch And The Wardrobe

    The Westing Game Jake Wexler

  • kanyon957.blogaaja.fi
    kanyon957.blogaaja.fi
    03 Июля 2021, 21:49
     ↑  0  ↓     ответ

    Interesting Science Articles For Middle School John Green Books

    Online Shopping

  • wordpress.org
    wordpress.org
    06 Июля 2021, 17:51
     ↑  0  ↓     ответ

    Plato Republic Literature Autobiography Usain Bolt

  • canadian pharmacy cialis 20mg
    canadian pharmacy cialis 20mg
    13 Июля 2021, 14:15
     ↑  0  ↓     ответ

    I enjoy what you guys tend to be up too. This sort of clever work and exposure!

    Keep up the fantastic works guys I've incorporated you guys to my own blogroll.

  • ?????
    ?????
    13 Июля 2021, 15:41
     ↑  0  ↓     ответ

    Wow, great blog article.Really thank you! Really Great.

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.