Ich möchte eine Verbindung zwischen meinem Python-Code und einer SQL-Datenbank haben. Ich habe mehrere Möglichkeiten gelesen, aber ich bekomme die Ergebnisse nicht.PyMySQL-Variablen in Abfragen
conn = pymysql.connect(user=X,passwd=X,host=X,port=X,database=X, charset='utf8', autocommit=True)
curs = conn.cursor()
try:
curs.execute('SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = ? ',year)
data = curs.fetchall()
for i in data:
yield " Data: " + str(i) + "<br/>"
except:
yield " Failed to get data from base<br/>"
Wo Jahr ein int Python variabel ist. Ich bekomme die richtigen Ergebnisse mit:
Das bedeutet, ich bin erfolgreich mit der Datenbank verbinden. Wie kann ich Variablen in Abfragen einschließen? (Nicht nur ganze Zahlen, aber Strings zu oder jede Art)
Verwendet nicht '' 'irgendwie Standard und von allem außer PyMySql verwendet? – jlh
@jlh Ich denke eigentlich, es ist anders herum :) Wie auch immer, ich konsultiere normalerweise die Treiberdokumentation über die Syntax der Parametrisierung. Danke, gute Frage. – alecxe