Fetchall

La méthode Fetchall est une alternative à Fetchone, qui permet de récupérer d'un coup l'ensemble du résultat d'une requête. Lorsque le volume attendu est suffisamment faible pour tenir en mémoire, c'est une alternative intéressante, le résultat est plus facile à manipuler, et les performances sont améliorées (suppression des multiples accès pour accéder aux données une par une).

Exemple

1
#!/usr/bin/python3
2
3
import psycopg2
4
5
conn = psycopg2.connect("host='localhost' dbname='mydb' user='me' password='secret'")
6
cur = conn.cursor()
7
8
sql = "SELECT name, century FROM v_philosopher"
9
cur.execute(sql)
10
res = cur.fetchall()
11
12
print(res)
1
[('Aristote', '-4e'), ('Epicure', '-4e'), ('Platon', '-5e')]

Exemple

1
#!/usr/bin/python3
2
3
import psycopg2
4
5
conn = psycopg2.connect("host='localhost' dbname='mydb' user='me' password='secret'")
6
cur = conn.cursor()
7
8
sql = "SELECT name, century FROM v_philosopher"
9
cur.execute(sql)
10
res = cur.fetchall()
11
12
for raw in res:
13
  print (raw[0], raw[1])
1
Aristote -4e
2
Epicure -4e
3
Platon -5e