临离职,领导交付一重活儿:对一个信息管理系统作开发语言和数据库的更变。
本猩历来不问PHP+MySQL,只做ASP.NET+MSSQL,但突来的重任迫使我不得不搞一搞PHP+MySQL。
遂从客户提供的FTP站点下载PHP源码,到万网主机管理平台备份MySQL数据(.sql)。使用Navicat for MySQL管理工具还原了数据库。
初,使用前任技术已经搭建好的PHP+MySQL集成环境xampp,将网站资源复制到指定的网站根目录下,访问页面总是出现如下错误:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\WWWROOT\include\XXX.php on line yyy
根本不理解啊!!!
又发现网页中出现了大量的 ????。
本猩判断是php字符集和mysql字符集没有一致,但是怎么改呢?
回到本猩在还原数据库的那个操作上,先是新建一个数据库,起一个名字,选择字符集!!!本猩觉得问题可得到解决了!
再建数据库,另名,设置字符集为gb2312,因为php文件的字符集就是gb2312。刷新页面测试,问题依旧!
此时,百度先生就在我身边,本猩请教它老人家,老人家给本猩一个链接:
http://blog.csdn.net/ligaofeng/article/details/1603524
道:“此文可鉴!”
本猩打开链接,发现是乱糟糟一堆啊,只有一句亮睛:
mysql_query("SET NAMES UTF8");
于是问题解决,速速汇报领导!