Я нашел много способов использовать оператор 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 не для подготовленных операторов? Есть предложения?