日期:2014-05-16  浏览次数:20722 次

mysql连接问题

在PHP脚本里,出现如下语句
$conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");

mysql_query("set names utf8",$conn);  
$sql="DROP DATABASE $dbname";  
mysql_query($sql);
$sql="CREATE DATABASE $dbname";  
mysql_query($sql);

mysql_select_db($dbname) or die ("不能打开数据库 $dbname");
mysql_query("SET NAMES 'GBK'");

我不明白的是
为什么有同时出现这两个
mysql_query("set names utf8",$conn);
mysql_query("SET NAMES 'GBK'");
的意思。


------解决方案--------------------
第一个set names utf8,我怀疑根本不能执行通过。前边只是想把$dbname这个DB删除。然后重新创建。
然后再设定客户端以及连接的字符集使用gbk。至于你这个数据库创建使用的是什么字符集,取决于系统配置文件里的database character set.