函数名称: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 版本中将被移除。