Errors and error handling - PDO

Posted by Mix 2016-05-01 22:42:00 View: 559

Errors and error handling ของ pdo มีโหมดของการแสดงค่าที่ error อยู่ 3 ตัวเลือกด้วยกัน 

1. PDO::ERRMODE_SILENT โดยหากเราไม่ได้เปลี่ยนแปลงค่าอะไร เราก็จะสามารถแสดง error message ได้จากคำสั่ง $conn->errorInfo() 

2. PDO::ERRMODE_WARNING โดย pdo จะแสดงค่า E_WARNING ออกมาให้เรา 

3. PDO::ERRMODE_EXCEPTION จะแสดงค่า PDOException ซึ่งหากเราเขียนใน try/catch บล็อค pdo ก็จะแสดงค่าให้ error ให้เรา

แต่ค่าเริ่มต้นของ pdo error mode จะเป็นแบบ ERRMODE_SILENT โดยเราสามารถเขียนเพื่อเปลี่ยนการแสดงค่า error message ได้โดยการใช้คำสั่ง PDO::setAttribute() เข้ามาช่วย 

$conn->setAttribute(); 

 

<?php
//เชื่อมต่อ
$conn = new PDO('mysql:host=localhost;dbname=test;charset=utf8','root','');

// เปิดการใช้งาน error message แบบ exception
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

?>

 

ขอขอบคุณ : เครดิต