PDO były wierszami dotkniętymi podczas wykonywania instrukcji

Znalazłem wiele sposobów na użycie instrukcji exec dla PDO, ale nie jestem pewien, czy mi to pomaga. Rozumiem, że muszę użyć funkcji execute () dla przygotowanych instrukcji. Aktualizuję wiersz danymi z danych wejściowych użytkownika, więc chciałbym użyć przygotowanej instrukcji zamiast wywołania query ().

Mój kod jest następujący:

<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>

Problem polega na tym, że sama kwerenda jest wolna od błędów i działa poprawnie, więc nie ma żadnego błędu w przechowywaniu w $ f. Muszę jednak wiedzieć, czy rzeczywiście znalazł wiersz do zaktualizowania, a następnie pomyślnie go zaktualizował. Innymi słowy, potrzebuję uszkodzonych wierszy. Kiedy googlujesz i tak dalej, przychodzi do instrukcji exec, ale z mojego zrozumienia, exec nie jest dla przygotowanych instrukcji? Jakieś sugestie?

questionAnswers(5)

yourAnswerToTheQuestion