Для юзеров Seditio и новичков
Cotonti Aik |
|
||||||
---|---|---|---|---|---|---|---|
#45653 prostogorod: Ошибку можно увидеть, выведя ее с помощью функции error_get_last(). Обратите внимание, что эта функция работает только в том случае, если в конфигурации сервера включена опция track_errors. Также рекомендуется обернуть ваш запрос в try-catch блок, чтобы перехватывать исключения, которые могут возникнуть при выполнении запроса: try { cot::$db->insert("cot_bot", array( 'bot_chatid' => $chat_id, 'bot_token' => $botToken )); } catch (Exception $e) { // Обработка исключения echo "Произошла ошибка: " . $e->getMessage(); } Это позволит вам лучше понять, что именно произошло не так и какие данные были переданы в запрос. Также стоит проверить соединение с базой данных и права доступа пользователя, который используется для подключения. Небольшие улучшения, которые можно сделать в вашем коде:
if ($chat_id !== null) {
cot::$db->beginTransaction(); Чтобы завершить транзакцию, используйте метод commit(): cot::$db->commit(); Если в процессе выполнения транзакции возникла ошибка, то можно откатить все изменения, выполненные в рамках транзакции, с помощью метода rollBack(): cot::$db->rollBack(); Пример использования транзакций в вашем коде:
Также рекомендуется всегда проверять возвращаемое значение функции insert(). Если она вернет false, то это может означать, что запрос не был выполнен успешно. Например:
https://t.me/cotontiaik - Телега о Cotonti
|
|||||||
This post was edited by Cotonti Aik (2023-01-06 16:30, 2 years ago) |