Menyimpan Aksara Emoji dalam Pangkalan Data MySQL
Apabila cuba menyimpan aksara emoji dalam pangkalan data MySQL yang dikonfigurasikan dengan pengumpulan lalai utf8mb4_general_ci, anda boleh menghadapi ralat seperti "Nilai rentetan salah" atau "Set aksara tidak sah" disebabkan oleh had storan tertentu set watak.
Untuk menyelesaikan isu ini, ikut langkah berikut:
1. Pengumpulan Pangkalan Data:
Tukar pengumpulan pangkalan data lalai kepada utf8mb4 dengan melaksanakan pertanyaan berikut:
ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;
2 . Pengumpulan Jadual:
Tukar penyusunan jadual kepada utf8mb4_bin dengan mengubah suai struktur jadual:
ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3. Pertanyaan:
Gunakan set aksara utf8mb4 secara eksplisit dalam pertanyaan INSERT anda:
INSERT INTO `your_table_name` (column1, column2, column3) VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌')
4. Sambungan Pangkalan Data:
Tetapkan set aksara utf8mb4 dalam sambungan pangkalan data anda:
$mysqli = new mysqli($server, $username, $password, $database); $mysqli->set_charset('utf8mb4');
Dengan melaksanakan perubahan ini, MySQL akan dapat menyimpan dan mendapatkan semula aksara emoji dengan betul dalam lajur yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Aksara Emoji dengan betul dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!