誰かが同じ質問をしても私は前に見ましたが、私は似たような質問は見ませんでした。MySQLのpython:カーソルが変数名を返します
def get_session(Var = '', Key=''):
conn = connection()
cursor = conn.cursor()
print "Var: "+Var
cursor.execute("Select %(var)s FROM users WHERE sessions = %(key)s",{'var':Var,'key':Key})
if(cursor.rowcount == 1):
name = cursor.fetchone()
print name
return name
出力は次のようである:
get_session(Var = 'NAME', Key='asdf123')
変数:NAME
( 'NAME')正しい出力がなければならない
+----+----------+----------+---------------------------+
| ID | NAME | PASS | sessions |
+----+----------+----------+---------------------------+
| 1 | Potato | test | asdf123 |
| 2 | asdf123 | test2 | asdasd |
+----+----------+----------+---------------------------+
:
get_session(Var = 'NAME', Key='asdf123')
変数:NAME
( 'ポテト')
又は
get_session(Var = 'PASS', Key='asdf123')
変数:PASS
( 'テスト')
私は、主な問題はmysqlが引用符で名前を検出することだと思っていましたが、修正方法はわかりません。