สำหรับการติดต่อฐานข้อมูลด้วย PHP Data Object หรือ PDO นั้นสามารถทำได้โดยง่ายดาย แต่หากต้องการใช้ภาษาไทยจะต้องเพิ่มคำสั่งพิเศษเพิ่มเติมเข้าไปในตอนที่เชื่อมต่อ เพื่อให้การทำงานกับภาษาไทยสมบูรณ์แบบมากยิ่งขึ้น โดยการกำหนดการเชื่อมต่อเป็น UTF-8 ดังนี้
<?php
$db['host'] = 'localhost';//database hostname
$db['user'] = 'root';//database username
$db['pass'] = '';//database password
$db['name'] = 'databasename';//database name
try{
$con = new PDO("mysql:host=".$db['host'].";
dbname=".$db['name']."",
$db['user'],
$db['pass'],
array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8")//set urf8 เพื่อระบุ encoding ในการใช้งานกับฐานข้อมูล
);
}catch(PDOException $e){//ดักจับ ERROR แล้วเก็บไว้ใน $e
echo $e->getMessage();# แสดงออกมาหน้าจอ
}
เราก็จะได้ instance $con ขึ้นมาเพื่อเอาไว้เรียกใช้งานต่อไป ซึ่งใน path ต่อๆ ไปเราจะใช้ instance $con จากการติดต่อฐานข้อมูลด้วย PDO
ความคิดเห็น