Это очень простой пример:
У меня есть таблица с двумя столбцами, id
и password
. Я хочу знать, когда обновление было выполнено успешно, при этом успех определяется как применяемый к существующей строке.
PHP, кажется, предлагает только mysql_affeted_rows()
, который не различает 0 затронутых строк и 0 обновленных строк. http://php.net/manual/en/function.mysql-affected-rows.php Это неудобно, поскольку возвращаемое значение зависит от состояния строк во время транзакции. В Postgresql вы можете получить его обоими способами, UPDATE foo SET bar = NULL
, вернет количество строк updated в foo
; тогда как UPDATE foo SET bar = NULL WHERE bar IS NOT NULL
вернет количество строк , затронутых , ограничив обновление.
Не беспокойтесь о предложении предыдущего SELECT
или счетчика PHP var, который предполагает наличие строки. Я хочу знать, как можно получить функциональность Pg без лишних запросов.