Markus111
18.02.2014 - 14:39
Здравствуйте, возник такой вопрос, вот код
$sql = DB()->prepare( "UPDATE `tab` SET `status` = ? where `id` = ? " );
$sql ->execute( array( $status,$id ));
Как проверить, что UPDATE выполнился успешно, я раньше с PDO не работал и делал простую проверку if($res=true) то все нормально, а здесь не знаю как проверить
_____________
Womans in your town
Игорь_Vasinsky
18.02.2014 - 14:41
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
18.02.2014 - 15:03
мне execute постоянно выдает true
я пробовал так
$sql ->execute( array( $status,'dfgdfg' ));
'dfgdfg' - такого id нет точно
_____________
Womans in your town
AllesKlar
18.02.2014 - 15:11
Markus111
Цитата |
мне execute постоянно выдает true |
Это означает, что запрос завершился без ошибки.
А количество затронутых рядов
Цитата |
MiksIr А если на число затронутых строк, то PDOStatement::rowCount |
_____________
[продано копирайтерам]
Markus111
18.02.2014 - 15:12
Буду использовать rowCount(он показывает 1), всем спасибо
_____________
Womans in your town
Игорь_Vasinsky
18.02.2014 - 15:42
Цитата |
я раньше с 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