ฟังก์ชั่น fetchall() เป็น 1 ใน 3 ฟังก์ชั่นที่ใช้สำหรับดึงเอาข้อมูลของ Database PostgreSQL มาแสดงเพื่อใช้ประโยชน์ในด้านต่างๆ ด้วยภาษา Python โดยฟังก์ชั่น fetchall() จะต่างจาก 2 ฟังก์ชั่นที่เหลือคือ มันจะทำการเรียกข้อมูลของเรามาทั้งหมดที่มีอยู่ในฐานข้อมูล
วิธีเขียนจะมีดังนี้
cursor.fetchall()
โดยเราจะมายกตัวอย่างการดึงข้อมูล id name และ email ออกมาจากฐานข้อมูลกัน ขั้นตอนจะมีดังนี้
1.ทำการ import PostgreSQL
import psycopg2 as p
2. ทำการสร้างตัวแปรเชื่อมต่อกับฐานข้อมูล
con = p.connect(
host='localhost',
database='ben01',
user='postgres',
password='postgres'
)
3.สร้าง cursor และ execute เพื่อดึงข้อมูลที่เราต้องการออกมา
cur = con.cursor()
cur.execute("SELECT * FROM employee_db")
4.เรียกใช้คำสั่ง fetchall เพื่อที่จะดึงข้อมูลที่กำหนดออกมาแสดงโดยเราจะใช้การ for loop
rows = cur.fetchall()
for row in rows:
print('ID : ',row[0])
print('Name : ',row[1])
print('Email : ',row[2])
print(" ")
ผลลัพธ์
ศึกษาเพิ่มเติม