Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PDO Update запросы, Не возвращает кол-во затронутых строк 
:(
    Опции темы
Axiom
Дата 1.4.2014, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 31.1.2011

Репутация: нет
Всего: нет



Доброго дня!
Столкнулся с такой проблемой.
Составил следующий update запрос:
Код

$STH = $this->_dbHandle->prepare("UPDATE users SET email = :email WHERE id = :id");

$STH->bindParam(':id', $data['id']);
$STH->bindParam(':email', $data['email']);

return $STH->rowCount();


Запрос рабочий, обновляет на "ура", но заметил интересную особенность. Если данные, например, email не изменились, то функция rowCount() не возвращает кол-во затронутых строк. Т.е. если я правильно понимаю, драйвер делает следующее: проверяет, если новые данные соответствуют уже существующим, то обновление не происходит вовсе.
Отсюда вопрос. Как заставить update-запросы выполняться в любом случае? Чтобы не производить лишних проверок на предмет изменения данных.

Это сообщение отредактировал(а) Axiom - 1.4.2014, 12:09
PM MAIL   Вверх
krypt3r
Дата 1.4.2014, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: 1
Всего: 16



Не уверен, что понял правильно, но PDO::MYSQL_ATTR_FOUND_ROWS
PM MAIL   Вверх
Axiom
Дата 1.4.2014, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 31.1.2011

Репутация: нет
Всего: нет



Цитата(krypt3r @  1.4.2014,  14:12 Найти цитируемый пост)
PDO::MYSQL_ATTR_FOUND_ROWS 


То, что нужно.

Спасибо  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0645 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.