. Pear DB Usage 3.1 Connecting and Disconnecting from a database ตัวอย่างการ connect และ disconnect จากฐานข้อมูล // อย่าลืม! ไดเรกทอรีของ pear ต้องอยู่ใน include_path require_once 'DB.php'; $user = 'foo'; $pass = 'bar'; $host = 'localhost'; $db_name = 'clients_db'; // Data Source Name นี่คือ connection string ที่ใช้โดยทั่วไป $dsn = "mysql://$user:$pass@$host/$db_name"; // คำสั่ง DB:connect ถ้าติดต่อฐานข้อมูลสำเร็จ เราจะได้ค่า Pear DB object กลับมา แต่ถ้าติดต่อไม่สำเร็จเราจะได้ค่า Pear DB Error object กลับมาแทน //ในการใช้คำสั่ง DB:connect นี้ เราสามารถกำหนดค่า TRUE เป็นพารามิเตอร์ตัวที่สองก็ได้ ถ้าต้องการให้ connection นี้อยู่ตลอดไป ตัวอย่างเช่น //$db = DB:connect($dsn,true); $db = DB::connect($dsn); //การใช้ DB:isError ทำให้เราสามารถแยกแยะได้ว่า สามารถติดต่อ database ได้หรือไม่ if (DB::isError($db)) { die($db->getMessage()); } ... //สุดท้าย เราสามารถ disconnect จาก database ได้โดยใช้คำสั่ง $db->disconnect(); ?> รูปแบบของ Data Source Name connection string (สามารถคัดลอกโดยตรงได้จาก parseDSN method ใน pear/DB.php) มีดังนี้
<?php ... //เมื่อเราติดต่อ database และได้ DB object มาแล้ว เราสามารถดึงข้อมูลจาก database ได้ดังนี้ $sql = "select * from clients"; //ถ้าเราดึงข้อมูลโดยใช้คำสั่ง SELECT เราจะได้ DB Result object กลับมาจากการใช้คำสั่ง $db->query ถ้าเรา //ไม่ได้ใช้ SELECT เราจะได้ค่า DB_OK กลับมาแทน และถ้าไม่สามารถดึงข้อมูลได้ เราจะได้ค่า DB Error object กลับมา $result = $db->query($sql); //อย่าลืมเช็คค่า $result ที่ได้มาไม่ได้ error โดยใช้ if (DB::isError($result)) { die($result->getMessage()); } ... ?>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง