[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Postrgresql UPDATE
xezzus
Просто стало очень интересно узнать есть красивые решения или нет.

Допустим:
$res = pg_query("UPDATE partner SET status = true WHERE secret = '1234567');
var_dump(
$res); // при любом условии resource(6, pgsql result)
$res = fetch_assoc($res); //ри любом условии resource(6, pgsql result)


Как бы так сделать, чтобы получить параметр который указывал бы нам было выполнено условие WHERE или нет.

Повторюсь, тут чисто академический интерес, попытка найти наиболее рациональное решение.



Спустя 13 минут, 19 секунд (11.11.2010 - 13:52) sergeiss написал(а):
xezzus - как раз в Постгре это не то, что не проблема и даже не вопрос, а элементарное действие :)

Во всех командах, делающих изменения в таблицах (INSERT, UPDATE, DELETE) в конце можно дописать RETURNING <список столбцов>, где этот список может быть звёздочкой, т.е. вернуть новые параметры ВСЕХ столбцов измененных строк.

В твоем случае будет
UPDATE partner SET status = true WHERE secret = '1234567' RETURNING *

Полученные в результате запроса данные выбирай также, как если бы ты делал SELECT. И там увидишь, что же ты получил, для каких строк ты установил новое значение.

PS. В подписи у меня есть ссылка на хэлп. Там есть всё!

Спустя 9 часов, 21 минута, 13 секунд (11.11.2010 - 23:13) xezzus написал(а):
Ухты! нет слов! Честно говоря я на Postgresql Перешел с MySQL так как она разрушается Oracle. Перешел из-за необходимости, но видно меня ожидает много приятных сюрпризов.

И пусть мое ликование даст сил каждому! user posted image

Спустя 22 минуты, 38 секунд (11.11.2010 - 23:35) sergeiss написал(а):
Цитата (xezzus @ 12.11.2010 - 00:13)
но видно меня ожидает много приятных сюрпризов.

Тут ты прав smile.gif Там много чего приятного есть smile.gif Например, есть много типов данных, и можно создавать свои типы данных. И много чего другого.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.