ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ฟังก์ชั่น fetchmany() เป็น 1 ใน 3 ฟังก์ชั่นที่ใช้สำหรับการ แสดงผลข้อมูลด้วยภาษา Python โดยใช้ database คือ PostgreSQL ตัว fetchmany จะต่างกับตัว แสดงผลข้อมูลอื่นตรงที่เราสามารถกำหนดค่าที่เราจะทำการแสดงได้ว่าจะให้แสดงกี่ แถว โดยหลักการเขียนจะเป็นดังนี้

cursor.fetchmany(size)

 

ตัว size จะเป็นค่าตัวเลขที่เราสามารถกำหนดได้ว่าจะให้แสดงข้อมูลทั้งหมดกี่แถว วิธีการเขียนคือ

1.import psycopg2 เข้ามา เพื่อให้สามารถเรียกใช้ฟังก์ชั่นที่เกี่ยวกับ Database ได้

import psycopg2 as p

 

2. เชื่อมต่อกับฐานข้อมูล

con = p.connect(
    host='localhost',
    database='ben01',
    user='postgres',
    password='postgres'
)

 

3.เราจะทำการสร้างฟังก์ชั่นขึ้นมาเพื่อที่จะทำการเก็บค่า size จากผู้รับได้ โดยข้อมูลที่เราต้องการแสดงจะเป็นข้อมูล ทั้งหมดใน ฐานข้อมูล

def select_db(size):
    cur = con.cursor()
    cur.execute("SELECT * FROM employee_db")
    rows = cur.fetchmany(size)

 

4.ทำการ for loop เพื่อที่จะทำการแสดงข้อมูล

    for row in rows:

        print('ID : ',row[0])
        print('Name : ',row[1])
        print('Email : ',row[2])
        print(" ")

 

5.ทำการเรียกใช้ ฟังก์ชั่น และใส่ค่า size ที่ต้องการ

if __name__ == '__main__':
    select_db(2)

 

ผลลัพธ์

ผลลัพธ์แสดง ไอดี ชื้อ อีเมล
แสดง id name email

ลองใส่ค่าอื่น

if __name__ == '__main__':
    select_db(4)

 

ผลลัพธ์

ผลลัพธ์แสดง ไอดี ชื่อ อีเมลแบบ 4 แถว
แสดง id name email

 

ศึกษาเพิ่มเติม

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ืNote
โดย Duanghathai Termtem จ 30 พ.ย. 2020 4:29 pm บอร์ด MT40
0
1
จ 30 พ.ย. 2020 4:29 pm โดย Duanghathai Termtem
วิธีการเดินทางจากกระบี่มากรุงเทพมหานคร
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:46 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
จ 30 พ.ย. 2020 3:46 pm โดย Duanghathai Termtem
การใช้ Canva ช่วยการนำเสนอ
โดย Duanghathai Termtem จ 30 พ.ย. 2020 3:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 30 พ.ย. 2020 3:13 pm โดย Duanghathai Termtem
Work''s on hand ดวงหทัย MT40
โดย Duanghathai Termtem จ 30 พ.ย. 2020 12:38 pm บอร์ด MT40
0
2
จ 30 พ.ย. 2020 12:38 pm โดย Duanghathai Termtem
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำงานอะไรมาบ้าง
โดย Duanghathai Termtem จ 30 พ.ย. 2020 12:35 pm บอร์ด MT40
2
21
จ 30 พ.ย. 2020 6:20 pm โดย thatsawan
งานประจำวันที่ 30 พฤศจิกายน 2563
โดย Duanghathai Termtem จ 30 พ.ย. 2020 12:05 pm บอร์ด MT40
0
37
จ 30 พ.ย. 2020 12:05 pm โดย Duanghathai Termtem
ภาษี หัก ณ ที่จ่าย บน ERP
โดย milk2533 ส 28 พ.ย. 2020 4:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
20
ส 28 พ.ย. 2020 4:17 pm โดย milk2533
ประโยชน์ของการใช้ปุ่ม Sendmail บน ERP
โดย milk2533 ส 28 พ.ย. 2020 1:40 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
10
ส 28 พ.ย. 2020 1:40 pm โดย milk2533