2/ส.ค./56 เข้างาน 8.30 น. วันนี้ก็ยังคงอยู่ในหัวเรื่องของการทำความเข้าใจ PDO (PHP Database Objects) และในวันนี้ก็จะเป็นหัวข้อเกี่ยวกับการรับมือกับ error ใน PDO ซึ่งสำหรับ PDO กระบวนการรับมือกับ error นั้นจะทำผ่านการโยนเอ็กเซ็ปชั่น
เช่นถ้าเราต้องการติดต่อกับฐานข้อมูลแต่เกิดปัญหาที่ติดต่อไม่ได้ ระบบจะทำการโยนเอ็กเซ็ปชั่นออกมา ซึ่งเราสามารถเขียนโค้ชเพื่อจัดการกับปัญหานี้ได้ ยกตัวอย่างcode
try {
$db_conn = new PDO('mysql :host = localhost ;dbname=recipes','php-user','secret');
} cath (PDOException $e) {
echo "Could not connect to database";
}
การรับมือกับปัญหาในขณะพรีแพร์ เมื่อเราเรียก PDO::prepare สิ่งที่เราได้รับกลับมาคือ PDOStatement แต่ที่สำคัญคือ ในกรณีที่พรีแพร์เกิดเออเร่อร์ขึ้น เราจะได้รับค่าที่แสดงออกมาเช่นไรระหว่าง false หรือ PDOException และโค้ดที่เราเขียนนั้นก็จะทำการเปลี่ยนไปตามค่าที่ถูกแสดงออกมา
การรับมือกับปัญหาที่เกิดขณะทำงาน การทำงานกับ PDOStatement ที่ดี เมื่อเรามี PDOStatement แล้วและทำการผูกค่ากับตัวแปรทุกๆตัวแล้ว แต่ก่อนที่จะทำการดึงข้อมูล เราต้องตรวจสอบว่า การเรียกคำสั่ง execute()ได้ผลกลับมาเป็นจริงหรือไม่
นอกจากที่กล่าวมาในเบื้องต้น เกี่ยวกับการรับมือกับเออร์เร่อร์ในกรณีดังกล่าวแล้ว ยังมีอีกกรณีที่ได้ทำความเข้าใจคือ
การจัดการกับเออร์เร่อร์ขณะดึงข้อมูล ซึ่งทำให้รู้ได้ว่าเมื่อได้ที่เกิดข้อผิดพลาด และใช้วิธีการตรวจสอบอย่างไร
และหัวข้อถัดไปที่จะทำความเข้าใจในสัปดาร์หน้า คือ แอดวานซ์เจอร์ของ PDO .
สหกิจวันที่43ศูนย์คอมพิวเตอร์ มหาวิทยาลัย สงขลานครินทร์ วิทยาเขต หาดใหญ่
ความเห็น
ยังไม่มีความเห็น
บทความในวันเดียวกัน
Praepattra · 4 ก.ย. 2556
Praepattra · 4 ก.ย. 2556
นีโอ..เบเกอรี่ · 4 ก.ย. 2556
เพชรน้ำหนึ่ง · 4 ก.ย. 2556
มะเหมียวตัวดี · 4 ก.ย. 2556
ครูอ้อย แซ่เฮ · 4 ก.ย. 2556