ตอนที่ 9 PHP & PDO : การดึงข้อมูลตามเงื่อนไข

การใช้ prepare() เราจะกำหนดชื่อตัวแปรเอาไว้ในคำสั่ง SQL
แล้วมากำหนดค่าให้มันใน array ตอนสั่ง execute()

เช่น เราต้องการจะดึงข้อมูลหนังสือหมายเลข id = 3 ขึ้นมา
จะสามารถเขียนโปรแกรมได้ดังนี้

จำได้มั้ยคะ ข้อมูล id ที่ 3 คืออะไร ?

mystou-com-php-pdo-3-2

ผลลัพธ์จะได้ดังนี้

mystou-com-php-pdo-9-1

กรณีต่อมา เรามีเงื่อนไขเพิ่มเติม คือ…
ต้องการผลลัพธ์ของรายชื่อหนังสือที่เขียนโดย “สมชาย
และมีราคา 500 บาทขึ้นไป ลองคิดดูนะคะว่า
จะเขียนคำสั่ง SQL ได้อย่างไร ?
ถ้านึกไม่ออกก็เลื่อนลงไปดูคำตอบเลยค่ะ ^_^

โค้ดด้านบนมีเปลี่ยนหลายจุดนะคะ อ่านให้ดีล่ะ
เดี๋ยวจะได้ผลลัพธ์ไม่ตรงกัน ^^
ลองเช็คด้วยนะคะว่า คำตอบตรงกับเงื่อนไขของเราหรือปล่าว ?

ถ้าบอกว่า ต้องการให้แสดงผลราคาหลังสือ 500 บาทขึ้นไป
แต่มีหนังสือราคา 200 บาท โผล่ขึ้นมา นี่ก็เป็นข้อผิดพลาดนะคะ
ผิดพลาดที่ Logic ค่ะ
ผลลัพธ์จะได้ดังนี้

mystou-com-php-pdo-9-2


เรื่องที่เกี่ยวข้อง
PHP and PDO Basic : แบบ 1 ตาราง
ตอนที่ 1 phpMyAdmin : สร้างฐานข้อมูล (Database)
ตอนที่ 2 phpMyAdmin : สร้างตาราง (Table)
ตอนที่ 3 phpMyAdmin : เพิ่มข้อมูลลงในตาราง (INSERT)
ตอนที่ 4 PHP & PDO : เชื่อมต่อฐานข้อมูล MySQL
ตอนที่ 5 PHP & PDO : การดึงข้อมูลในตารางมาแสดงผลทั้งหมด fetchAll()
ตอนที่ 6 PHP & PDO : การดึงข้อมูลจากตารางมาแสดงผลทีละแถว fetch()
ตอนที่ 7 SQL : การเรียงผลลัพธ์
ตอนที่ 8 PHP & PDO : การกำหนดค่า fetch_style
ตอนที่ 9 PHP & PDO : การดึงข้อมูลตามเงื่อนไข prepare()
ตอนที่ 10 PHP & PDO : การใช้ตัวเก็บค่าที่ไม่มีชื่อ (?)


ธมนวรรณ มณีจันทร์

ธมนวรรณ มณีจันทร์

|:- เราเชื่อมั่นว่าการเสียสละและการแบ่งปันจะทำให้โลกใบนี้สวยงามมากขึ้น ทุกๆ จุดเริ่มต้นของการเรียนรู้ นำไปสู่การเรียนรู้ถัดไป เว็บไซต์แห่งนี้ขอเป็นส่วนหนึ่งของการแบ่งปันความรู้ที่ไม่มีที่สิ้นสุด มาร่วมกันผลักดันโลกของเราให้หมุนไปพร้อมกับพลังแห่งความรักด้วยกันนะคะ :) >>> |:- About Me! -:|