การเชื่อมต่อฐานข้อมูลด้วย PDO แบบ utf-8

wave
มานพ กองอุ่น
2,322
สังคมนักพัฒนาระบบ (Community)
การเชื่อมต่อฐานข้อมูลด้วย PDO แบบ utf-8

<p>ขอแชร์เรื่องการติดต่อฐานข้อมูลด้วย PDO และใช้ utf-8 ในการเข้ารหัสอักขระครับ</p><pre>&lt;?php<br><span style="background-color: initial;">$host = 'localhost';//ชื่อ Host ฐานข้อมูล<br></span>$user = 'root';//ชื่อผู้ใช้งานฐานข้อมูล<br>$pass = '';//รหัสผ่านเข้าฐานข้อมูล<br>$db = 'test_database';//ชื่อฐานข้อมูล<br><br>try{<br><br> $con = new PDO("mysql:host=".$host."; dbname=".$db."", $user,$pass,<br> array(PDO::MYSQL_ATTR_INIT_COMMAND=&gt;"SET NAMES utf8"));//กำหนดการเชื่อมต่อแบบ utf-8 (เวลาสร้างไฟล์ก็ใช้การเข้ารหัสอักขระ utf-8 ด้วยครับ)<br>}catch(PDOException $e){//ดักจับ ERROR แล้วเก็บไว้ใน $e<br> echo $e-&gt;getMessage();# แสดงออกมาหน้าจอ<br>}<br>?&gt;</pre><p>หวังว่าไม่ยากเกินไปลองทดสอบกันดูนะครับ</p>

1 ความคิดเห็น

  • มานพ กองอุ่น

ขอแชร์เรื่องการติดต่อฐานข้อมูลด้วย PDO และใช้ utf-8 ในการเข้ารหัสอักขระครับ

<?php
$host = 'localhost';//ชื่อ Host ฐานข้อมูล
$user = 'root';//ชื่อผู้ใช้งานฐานข้อมูล
$pass = '';//รหัสผ่านเข้าฐานข้อมูล
$db = 'test_database';//ชื่อฐานข้อมูล

try{

$con = new PDO("mysql:host=".$host."; dbname=".$db."", $user,$pass,
array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"));//กำหนดการเชื่อมต่อแบบ utf-8 (เวลาสร้างไฟล์ก็ใช้การเข้ารหัสอักขระ utf-8 ด้วยครับ)
}catch(PDOException $e){//ดักจับ ERROR แล้วเก็บไว้ใน $e
echo $e->getMessage();# แสดงออกมาหน้าจอ
}
?>

หวังว่าไม่ยากเกินไปลองทดสอบกันดูนะครับ