MySQL 是一個廣泛使用的數據庫管理系統,而 UTF8MB4 是一種 UTF-8 格式擴展,支持四字節字符。PHP 可以使用 MySQL 和 UTF8MB4 進行數據庫操作和存儲。
<?php
//連接到 MySQL 數據庫,并設置 character set 為 UTF8MB4
$conn = mysqli_connect("localhost", "username", "password", "database");
mysqli_set_charset($conn, "utf8mb4");
//插入一條 UTF8MB4 編碼的數據
mysqli_query($conn, "INSERT INTO my_table (content) VALUES ('四字節字符')");
//查詢并輸出 UTF8MB4 編碼的數據
$result = mysqli_query($conn, "SELECT content FROM my_table WHERE id=1");
$row = mysqli_fetch_assoc($result);
echo $row['content'];
?>
在以上示例中,我們首先使用 mysqli_connect() 函數連接到 MySQL 數據庫,并使用 mysqli_set_charset() 函數將 character set 設置為 UTF8MB4。
隨后我們執行了一條 INSERT 語句,插入了一條包含四字節字符的數據到 my_table 表中。
最后,我們使用 SELECT 語句查詢了 id=1 的記錄的 content 字段,并使用 echo 輸出結果。
需要注意的是,在 MySQL 5.7.7 之前的版本中,UTF8 編碼只支持最多 3 字節的字符,因此需要使用 UTF8MB4 編碼來存儲和查詢四字節字符。
同時,為了避免在頁面中出現亂碼,也需要在 PHP 代碼中將字符集設置為 UTF8MB4。此外,在進行數據庫操作時也需要確保編碼一致,同時盡可能使用預編譯語句等方式避免 SQL 注入等安全問題。
上一篇css去掉背景圖