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

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

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

$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 />';
}

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

22
задан MaurerPower 9 May 2012 в 19:23
поделиться