PHP报错:Fatal error: Call to undefined function mysql_set_charset() 解决办法

废话:最近开学好久没把博客打理一下了,今天放假在家,打算把之前挂掉的音乐站点重新搭建起来。

事由:原先的音乐站点是静态页面,通过flash调用xml来取得MP3文件路径。后来把它迁移到了sourceforge.net上去,并添加了php自动生成xml,当时的php版本是5.3.2,mysql为5.0。可是好景不长,sf.net把我的站点封了,今天想把站点恢复起来,搭建过程中遇到如下问题:

php执行时报错:

Fatal error: Call to undefined function mysql_set_charset() in

经过探针查看,php版本是5.2.5,mysql为4.1,看来是由于版本过低引起的(导致无法调用系统函数mysql_set_charset())。

知道问题,那解决起来就有思路了,只要用其他同样功能的函数替换:

//mysql_set_charset('utf8'); //原来的函数
mysql_query("SET NAMES 'utf8'");  //替换后的函数

当然php官方文档建议使用新函数,若是你也因为版本过低引发这种问题,那么推荐你用函数替代方法来解决。

此条目是由 malu8 发表在 未分类 分类目录的。将固定链接加入收藏夹。

评论已关闭。