Я нашел много способов использовать инструкцию 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. Тем не менее, мне нужно знать, действительно ли он нашел строку для обновления, а затем успешно ее обновил. Другими словами, мне нужны затронутые строки. Когда он отправляется в Google, он продолжает приходить к команде exec, но, по моему мнению, exec не для подготовленных операторов? Любые предложения?