Pertanyaan Apakah modul MySQLdb mendukung pernyataan siap? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Apakah MySQLdb mendukung sisi server pernyataan siap? Saya tidak bisa mengetahuinya dari manualnya.


11
2018-03-11 11:37


asal


Jawaban:


Periksa MySQLdb Komentar Paket:

"Parameterisasi" dilakukan di MySQLdb dengan melepaskan string dan kemudian membubuhkannya secara membuta ke dalam query, daripada menggunakan MYSQL_STMT API. Akibatnya string unicode harus melalui dua representasi menengah (string yang di-enkode, string yang di-encode yang di-escape) sebelum diterima oleh database.

Jadi jawabannya adalah: Tidak, tidak.


17
2018-03-11 14:05



Ini memiliki semacam parameterisasi, iya nih.

Bahkan kemudian, saya menyarankan Anda beralih ke oursql. Itu membawa banyak keuntungan melalui MySQLdb:

  • oursql memiliki parameterisasi nyata.
  • oursql memungkinkan teks atau data biner untuk dialirkan ke dalam basis data dan dialirkan keluar dari basis data, daripada mengharuskan segala sesuatu disangga dalam klien.
  • oursql dapat menyisipkan baris dengan malas dan mengambil baris dengan malas.
  • oursql memiliki dukungan unicode secara default.
  • oursql mendukung python 2.4 hingga 2.7 tanpa peringatan depresiasi pada 2.6+ (lihat PEP 218) dan tanpa benar-benar gagal pada 2.7 (lihat PEP 328).
  • oursql dilisensikan di bawah lisensi BSD.

13
2018-03-11 11:42