私はPyMySQLを使ってデータベースにpingを行い、値を取得しています。私はそのようにしています:.fetchone()によって返されたタプル内の単一要素を返すにはどうすればよいですか?
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result)
私はこれをうまく動作させています。今の問題は、私はタプルresult
にちょうど最初の要素を取得しようとしていると私はそうのようにこれをやってみました:
Traceback (most recent call last):
File "myFile.py", line 20, in <module>
result = cursor.fetchone()[0]
KeyError: 0
I:ちょうど私に次のエラーを与える
しかしcursor.execute(/*SQL Statement*/)
result = cursor.fetchone()[0]
print (result)
PyMySQLに関する多くのドキュメンテーションを見つけることができませんが、それは私にとって正しいものです。なぜなら、なぜそれが機能していないのか分かりません。ここには私が従っていたexampleがあります。
あなたは間違っています。 'cursor.fetchone()'はタプルを返しませんが、[_辞書](https://docs.python.org/3/tutorial/datastructures.html#dictionaries)を返します。なぜこれがどういうものなのか、私は確信していません。 –