函式名稱:mysql_set_charset()
適用版本:PHP 5.2.3以上版本
函式描述:mysql_set_charset() 函式用於設定當前連線的字符集。
用法:
bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
引數:
- charset:要設定的字符集,如 "utf8"、"gbk" 等。
- link_identifier:可選引數,資料庫連線識別符號。如果未指定,則預設使用最近的開啟連線。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立資料庫連線
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('資料庫連線失敗: ' . mysql_error());
}
// 設定字符集為utf8
if (!mysql_set_charset('utf8', $link)) {
die('字符集設定失敗: ' . mysql_error());
}
// 執行查詢操作
$result = mysql_query('SELECT * FROM users', $link);
if (!$result) {
die('查詢失敗: ' . mysql_error());
}
// 輸出查詢結果
while ($row = mysql_fetch_assoc($result)) {
echo $row['username'] . '<br>';
}
// 關閉資料庫連線
mysql_close($link);
注意事項:
- mysql_set_charset() 函式只對當前連線有效,不會影響全域性字符集設定。
- 在 PHP 5.5.0 版本及以上,推薦使用 mysqli 或 PDO 擴充套件來代替 mysql 擴充套件,因為 mysql 擴充套件已被標記為廢棄並在未來的 PHP 版本中將被移除。