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 не для подготовленных утверждений? Какие-либо предложения?