私はMySQLでPythonを使用する方法を理解しようとしています。私は、クエリ結果のエントリを扱うのに問題があります。Index Python fetchall()
だから私はこのような何か場合:
import MySQLdb
db = MySQLdb.connect(host="192.168.178.10",
user="user",
passwd="password",
db="testdb")
cur = db.cursor()
cur.execute("select * from Persons;")
print(cur.fetchall()[2][2])
db.close()
を私はもっともらしく思わ三行目の3番目のエントリを取得します。
私はこれを行う場合は、次の
print(cur.fetchall()[0][0:2])
私は最初の行のエントリに最初に取得します。どちらも妥当と思われる。
は、しかし、私はこのような何かをすれば:
print(cur.fetchall()[0:2][2])
が、私はエラーを取得する:
Traceback (most recent call last):
File "mysql.py", line 19, in <module>
print(cur.fetchall()[0:2][2])
IndexError: tuple index out of range
私は理解していませんどの。
また、すべての行のすべての最初のエントリを(たとえば)取得できません。これを達成するには、私が望むエントリをループする必要があるようです。
誰かが私が間違ってやっていることや、どういう仕組みを明確にすることができますか?
おはようございます!なしすべての