MySQL insert ภาษาไทยไม่ได้ PHP บทความนี้สอนขั้นตอนที่ควรทำเพื่อป้องกัน และแก้ไขปัญหา MySQL insert ภาษาไทยไม่ได้ ด้วยภาษา PHP โดยวิธีการคือกำหนดให้ทำงานกับข้อมูลแบบ UTF-8 มีลำดับขั้นตอนดังนี้
ตัวอย่าง MySQL insert ภาษาไทยไม่ได้ PHP
1. กำหนด Collation ของฐานข้อมูล (Database) และตาราง (Table) เป็น utf8mb4_general_ci หรือ utf8_general_ci
2. กำหนดให้เว็บไซต์รองรับ UTF-8 โดยการวางแท็กด้านล่างไว้ภายในแท็ก head ของเว็บไซต์
<meta charset="UTF-8">
3. กำหนด Encoding ของไฟล์ .php ให้เป็น UTF-8
4. กำหนดให้ PHP รับข้อมูล ส่งข้อมูลแบบ UTF-8 ด้วยคำสั่ง SET NAMES UTF8 ร่วมกับ mysqli_query
<?php
$c = mysqli_connect("localhost", "root", "", "example");
mysqli_query( $c, "SET NAMES UTF8" );
...
...
mysqli_close( $c );
?>