แก้ปัญหาการบันทึก Emoji ผ่าน PDO Prepared statement
PHP
อัพเดทล่าสุด 24 มิ.ย. 64
นั่งงมอยู่ตั้งนาน ไล่จนไปถึงต้นต่อปัญหา
ปัญหามันมียังงี้

browser ยุคนี้ มันแสดง emoji ได้แล้ว แต่ปัญหาคือ พอบันทึกลงฐานข้อมูล แล้วดึงออกมาแสดง ทำไม มัน มาไม่ครบหว่า

คือ ถ้าไม่มาเลย (กลายเป็น ??? ทั้งหมด) อาจจะไม่งง ขนาดนี้ ทดลอง SQL เข้าไป ตรงๆ ก็ไม่มีปัญหานะครับ

วิธีแก้ปัญหา

หลังจากไล่ย้อนกลับไปอยู่นาน ก็พบว่า เป็นปัญหากับ การใช้ Prepared statement ซะงั้น

วิธีแก้ไข ก็ง่ายนิดเดียว แต่

$pdo->exec('set names utf8mb4');

เข้าไป หลังจาก connect ฐานข้อมูล ก็เรียบร้อยแล้ว ครับ

ออกมาได้ครบ เป็นปกติแล้วครับ

Beta Version v23.12.4 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ