PDO fueron filas afectadas durante la instrucción de ejecución

He encontrado muchas maneras de usar la declaración exec para PDO, pero no estoy seguro de que me ayude. Mi entendimiento es que tengo que usar la función execute () para sentencias preparadas. Estoy actualizando una fila con datos de la entrada del usuario, por lo que me gustaría usar una declaración preparada en lugar de la llamada a la consulta ().

Mi código es el siguiente:

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

El problema es que la consulta en sí misma está libre de errores y se ejecuta bien, por lo que no hay fallas para almacenar en $ f. Sin embargo, necesito saber si realmente encontró la fila para actualizar, luego la actualizó con éxito. En otras palabras, necesito las filas afectadas. Cuando se busca en Google y eso, sigue llegando a la declaración ejecutiva, pero, a mi entender, ¿ejecutiva no es para declaraciones preparadas? ¿Alguna sugerencia?

Respuestas a la pregunta(5)

Su respuesta a la pregunta