<p>ขอแชร์เรื่องการติดต่อฐานข้อมูลด้วย PDO และใช้ utf-8 ในการเข้ารหัสอักขระครับ</p><pre><?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=>"SET NAMES utf8"));//กำหนดการเชื่อมต่อแบบ utf-8 (เวลาสร้างไฟล์ก็ใช้การเข้ารหัสอักขระ utf-8 ด้วยครับ)<br>}catch(PDOException $e){//ดักจับ ERROR แล้วเก็บไว้ใน $e<br> echo $e->getMessage();# แสดงออกมาหน้าจอ<br>}<br>?></pre><p>หวังว่าไม่ยากเกินไปลองทดสอบกันดูนะครับ</p>
ขอแชร์เรื่องการติดต่อฐานข้อมูลด้วย 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();# แสดงออกมาหน้าจอ
}
?>
หวังว่าไม่ยากเกินไปลองทดสอบกันดูนะครับ
ตอบ/อธิบาย