PDO คือ extension ของ php ไว้สำหรับติดต่อกับฐานข้อมูลได้หลายชนิด เพียงเราเปิดการใช้งาน driver ต่างๆ ที่ต้องการใช้
วิธีการติดตั้ง เราต้องเปิดการใช้งาน extension นี้ก่อน วิธีการคือ
1. เปิดไฟล์ php.ini และหาบรรทัดดังต่อไปนี้
;extension=php_pdo.dll
เปลี่ยนเป็น
extension=php_pdo.dll (คือลบเครื่องหมาย ";" ออก)
2. ในที่นี้เราต้องการใช้กับฐานข้อมูล MySQL จึงต้องเพิ่ม driver ดังนี้
extension=php_pdo_mysql.dll (เขียนต่อบรรทัดสุดท้ายของ extension ได้เลย)
ตัวอย่างการใช้ต่อไปนี้ ขอยกตัวอย่างจาก www.phpro.org
1. สร้างฐานข้อมูลชื่อ animals โดยทำจาก phpMyAdmin หรือจาก shell ของ mysql เลยก็ได้
CREATE TABLE animals ( animal_id MEDIUMINT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
animal_type VARCHAR(25) NOT NULL,
animal_name VARCHAR(25) NOT NULL
) ENGINE = MYISAM ;
INSERT INTO `animals` (`animal_id`, `animal_type`, `animal_name`) VALUES
(1, 'kookaburra', 'bruce'),
(2, 'emu', 'bruce'),
(3, 'goanna', 'bruce'),
(4, 'dingo', 'bruce'),
(5, 'kangaroo', 'bruce'),
(6, 'wallaby', 'bruce'),
(7, 'wombat', 'bruce'),
(8, 'koala', 'bruce');
ทดลองสร้างไฟล์ติดต่อฐานข้อมูล MySQL ดังนี้
<?php
/*** ชื่อ host ของ mysql ***/
$hostname = 'localhost';
/*** mysql username ***/
$username = 'username';
/*** mysql password ***/
$password = 'password';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password);
/*** แสดงข้อความเมื่อติดต่อสำเร็จ ***/
echo 'Connected to database';
/*** ปิดการติดต่อกับฐานข้อมูล ***/
$dbh = null;
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
ทดลองรันใน browser ถ้าสำเร็จจะขึ้นว่า “Connected to database” ถ้าไม่ได้ก็จะขึ้นแสดง error
เป็นไงกันบ้างครับครับกับการใช้ PDO เบื้องต้น ถ้าว่างแล้วเดี๋ยวมาเขียนต่อเกี่ยวกับการ insert, update และ delete ซึ่งเป็นฟังก์ชั่นพื้นฐานของการใช้ฐานข้อมูลกันครับ