При выполнении операций базы данных крайне важно проверить успех запросов. В этой статье исследуется, как определить, имеет ли A MySQL запрос успешно измененный данные в таблице базы данных.
] рассмотреть следующий фрагмент кода PHP, используемый для удаления статьи из базы данных:
if($cmd == "deleterec"){ $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?"; if($delRecord = $con->prepare($deleteQuery)){ $delRecord->bind_param("s", $pk); $delRecord->execute(); $delRecord->close(); echo "true"; } else { echo "false"; } }
исходный подход проверял, только если оператор SQL был подготовлен правильно, что недостаточно для подтверждения удаления записи. Чтобы исправить это, рассмотрим следующую модификацию:
... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();
, проверив количество затронутых строк (то есть, $ delrecord-> infled_rows), вы можете надежно определить, были ли какие-либо строки были изменены с помощью запроса. Если результат больше 0, запрос был успешным; В противном случае произошла ошибка.
важно отметить, что эта модификация не учитывает потенциальные проблемы или обработку ошибок во время выполнения запроса. Дальнейший экзамен потребуется для решения любых таких сценариев.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3