Подтвердить что ты не робот

Поддерживает ли модуль MySQLdb подготовленные операторы?

Поддерживает ли MySQLdb серверную подготовленные заявления? Я не могу понять это из своего руководства.

4b9b3361

Ответ 1

Проверьте MySQLdb Комментарии к пакетам:

"Параметризация" выполняется в MySQLdb путем экранирования строк, а затем слепо интерполировать их в запрос, вместо использования MYSQL_STMT API. В результате строки unicode должны проходить через два промежуточных представления (закодированная строка, экранированная строка) до того, как они будут получены базой данных.

Итак, ответ: Нет, это не так.

Ответ 2

У него есть какая-то параметризация, yes.

Даже тогда я советую вам перейти на oursql. Он приносит множество преимуществ над MySQLdb:

  • oursql имеет реальную параметризацию.
  • oursql позволяет передавать текстовые или двоичные данные в базу данных и выводиться из базы данных, вместо того чтобы требовать, чтобы все было буферизовано в клиенте.
  • oursql может вставлять строки лениво и извлекать строки лениво.
  • По умолчанию ussql поддерживает поддержку unicode.
  • oursql поддерживает python с 2.4 по 2.7 без каких-либо предупреждений об отказе от версии 2.6+ (см. PEP 218) и без полного отказа 2,7 (см. PEP 328).
  • oursql лицензируется по лицензии BSD.