PDO были затронуты строки во время выполнения инструкции

Я нашел много способов использовать оператор exec для PDO, но я не уверен, что он мне помогает. Насколько я понимаю, я должен использовать функцию execute () для подготовленных операторов. Я обновляю строку данными из пользовательского ввода, поэтому я хотел бы использовать подготовленный оператор вместо вызова query ().

Мой код выглядит следующим образом:

<code>$dbh = buildDBConnector(); 
$sql = "UPDATE tb_users 
    SET authState=1
    WHERE id = ? AND authPass = ?";
$q = $dbh->prepare($sql);
$f = $q->execute(array($id,$authPass));
if($f){
    echo '<br />Success<br />';
}else{
    echo '<br />Failure<br />';
}
</code>

Проблема в том, что сам запрос не содержит ошибок и выполняется нормально, поэтому нет ошибок при сохранении в $ f. Однако мне нужно знать, действительно ли он нашел строку для обновления, а затем успешно обновил ее. Другими словами, мне нужны затронутые строки. Когда гуглится и тому подобное, он продолжает доходить до утверждения exec, но, насколько я понимаю, exec не для подготовленных утверждений? Какие-либо предложения?

Ответы на вопрос(5)

Ваш ответ на вопрос