Как проверить выполнился запрос к базе через pdo или нет в php?

Пользователь

от shayna.buckridge , в категории: PHP , год назад

Как проверить выполнился запрос к базе через pdo или нет в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nikko , год назад

@shayna.buckridge 

Для проверки выполнения запроса к базе данных через PDO можно использовать метод execute() вместе с проверкой возвращения количества измененных или добавленных строк с помощью метода rowCount().


Пример:

1
2
3
4
5
6
7
8
9
$stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)");
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);

if ($stmt->execute() && $stmt->rowCount() > 0) {
    echo "Запрос выполнен успешно!";
} else {
    echo "Ошибка выполнения запроса!";
}


В данном примере мы подготовили запрос на добавление записи в таблицу table_name с двумя параметрами :value1 и :value2. Затем мы связываем данные переменных $value1 и $value2 с подготовленными параметрами.


Далее мы выполняем запрос при помощи метода execute(). Если выполнение прошло успешно и количество измененных строк больше нуля, то выводим сообщение об успешном выполнении запроса, в противном случае выводим сообщение об ошибке.