sql >> Database >  >> RDS >> Mysql

Strings ontsnappen met python mysql.connector

Het antwoord van infrarood is de beste aanpak.

Maar als u echt aan een willekeurige reeks moet ontsnappen, kunt u dit doen (vóór 2.1.6):

db = mysql.connector.connect(......)

new_str = db.converter.escape('string to be escaped')

Nieuwere versies (gebruik low-level C-API):

db = mysql.connector.connect(......)

new_str = db._cmysql.escape_string('string to be escaped')

Een andere optie is om de mariadb python-connector te gebruiken (pip install mariadb).

db = mariadb.connector(....)
new_str = db.escape_string("quote ' this")


  1. zoek naar meerdere trefwoorden met php en mysql (waar X leuk vindt)

  2. Evalueren wanneer een expressie in een query wordt geëvalueerd

  3. SQLiteException:onbekende database

  4. XML gegenereerd door een while-lus toewijzen aan een variabele