Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
19 / 17 / 5
Регистрация: 06.03.2014
Сообщений: 3,066
1

Отлавливать ошибки в sql запросах

08.05.2022, 20:37. Показов 616. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    class DB:
        def __init__(self):
            self.conn =  pymysql.connect(host='localhost', user='***', passwd='***', db='***', charset='utf8', cursorclass=pymysql.cursors.DictCursor)
            self.cursor = self.conn.cursor()
 
        def update(self, ql):
            self.cursor.execute(ql)
            self.conn.commit()
 
        def super_query(self, ql):
            self.cursor.execute(ql)
            return self.cursor.fetchone()
 
        def query(self, ql):
            self.cursor.execute(ql)
            return self.cursor.fetchall()
 
        def close(self):
            self.conn.close()
 
    SQL = DB()

Данный код использую для выполнения sql запросов в пайтоне.

На примере того, как отлавливаю ошибки в qsl запросах в php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    function display_error($error, $query = '')
    {
 
        global $time;
 
        $trace = debug_backtrace();
 
        $level = 0;
        if ($trace[1]['function'] == "query" ) $level = 1;
        if ($trace[2]['function'] == "super_query" ) $level = 2;
 
        file_put_contents(($dr = UPLOADS.'5-log/mysql_error_'.date('m-Y', $time).'.txt'),
                            date('******H:i d-m-Y******', $time)."\n ".
                            str_replace(ROOT_DIR, null, $trace[$level]['file'])."\n ".
                            htmlspecialchars($error, ENT_QUOTES, 'ISO-8859-1')."\n ".
                            htmlspecialchars($query, ENT_QUOTES, 'ISO-8859-1')."\n".
                            htmlspecialchars('URL: '.$_SERVER['REQUEST_URI'], ENT_QUOTES, 'ISO-8859-1')."\n\n".
                            file_get_contents($dr));
          
        die(require_once UPLOADS.'3-page/erors.php');
    }
Собственно, подскажите то, как сделать что то подобное в пайтоне. То есть. если ошибка в запросе, записать ее в файл.
Как верно дописать?
Новичок в пайтоне, очень много времени уходит, чтобы отладить свое. Охота готовое что та найти.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2022, 20:37
Ответы с готовыми решениями:

Подскажите ошибки в SQL запросах
Я создаю SQLite базу данных в Qt, но там тоже идут запросы на создание базы данных и вставку туда...

Отлавливать ошибки в приложении и отправлять на сервер
Вообщем суть возникает ошибка, хочу сделать, чтоб отчет об ошибке отправлялся мне на сервак! Мои...

ASPX файлы и как отлавливать в них ошибки в compile time
Пришлось тут столкнуться с legacy, в котором оказалось много ошибок в ASPX (обращение к...

Ошибки в запросах
Не правильно работает запрос "Анализ продаж по жанрам" подскажите пожалуйста в чём дело. и ещё...

Ошибки в запросах
Здравствуйте. Помогите пожалуйста исправить ошибки. SELECT id_Должность Количество =...

0
08.05.2022, 20:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2022, 20:37
Помогаю со студенческими работами здесь

ошибки в запросах
Прочитал книгу Ашманова про продвижение сайтов и там в одной главе сказано про ошибочные запросы(к...

Ошибки в delete запросах
Здравствуйте. Пробую удалить двумя способами и никак. Поясните пожалуйста, как исправить...

Указать ошибки в запросах
1. Отдел кадров (Связывает таблицы "Сотрудники" и "Должности" по полю "Код должности"). 2. Список...

Ошибки в запросах MySql
На апатче у меня на локальном ПК всё отлично работает, пользователь регистрируется и...

Постоянные ошибки в запросах mysqli
Приветствую! Встретился с капризным сервером, у себя на компе все запросы писал через mysql,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru