Как я могу повторить, сколько записей было обновлено с помощью этого кода? Я знаю, что я могу сделать это в общем обновлении:PDO Как эхо сколько обновлено
echo $stmt->rowCount() . " records UPDATED successfully";
Но здесь вопрос в том, как это сделать, когда есть несколько обновлений одновременно.
ЗАМЕЧАНИЕ О ВОЗМОЖНОМ ДУБЛИРОВАНИИ: Я уже объяснил, что мой вопрос отличается от: PDO were rows affected during execute statement Это решение предназначено для одного обновления, и оно не работает в этом коде. Я спрашиваю, как подсчитать, когда есть несколько обновлений.
try {
require_once 'connexion.php';
$stmt = $conn->prepare("UPDATE bookmarks
SET podcast=:podcast, text=:text
WHERE id=:id");
$stmt->bindParam(':podcast', $podcast);
$stmt->bindParam(':text', $text);
$stmt->bindParam(':id', $id);
$podcast = 1;
$text = "text 1";
$id = 147;
$stmt->execute();
// another row:
$podcast = 2;
$text = "text 2";
$id = 265;
$stmt->execute();
// echo " records UPDATED successfully";
}
catch(PDOException $e){
echo $e->getMessage();
}
Это какой-то напуганный код у вас происходит там. Что вы пытаетесь достичь с помощью этого скрипта? – Ben
'$ stmt -> rowCount()' Функция 'rowCount()' возвращает количество затронутых строк –
Возможный дубликат [PDO были строк, затронутых во время выполнения оператора] (http://stackoverflow.com/questions/10522520/pdo -were-rows-affected-upon-execute-statement) – Lexib0y