[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: execute при UPDATE
Markus111
Здравствуйте, возник такой вопрос, вот код

$sql = DB()->prepare( "UPDATE `tab` SET `status` = ? where `id` = ? " );

$sql ->execute( array( $status,$id ));


Как проверить, что UPDATE выполнился успешно, я раньше с PDO не работал и делал простую проверку if($res=true) то все нормально, а здесь не знаю как проверить

_____________
Womans in your town
Игорь_Vasinsky
http://php.net/manual/ru/mysqli.affected-rows.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Markus111
мне execute постоянно выдает true
я пробовал так
$sql ->execute( array( $status,'dfgdfg' ));


'dfgdfg' - такого id нет точно

_____________
Womans in your town
AllesKlar
Markus111
Цитата
мне execute постоянно выдает true

Это означает, что запрос завершился без ошибки.
А количество затронутых рядов

Цитата
MiksIr
А если на число затронутых строк, то PDOStatement::rowCount


_____________
[продано копирайтерам]
Markus111
Буду использовать rowCount(он показывает 1), всем спасибо

_____________
Womans in your town
Игорь_Vasinsky
Цитата
я раньше с PDO не работал

не увидел

Цитата
и делал простую проверку if($res=true) то все нормально

всё охеренно просто)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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