只要连续多次按F5刷新页面,页面就出问题了,提示信息是:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10048) in D:\Apache\htdocs\testsite\inc\class_database.php on line 28
Unable to connect the database!class_database.php的内容是:
require_once("db_config.php");
class database
{
private $hostname;
private $username;
private $password;
private $databasename;
private $conn;

function __get($property_name) //获取属性值
{
if(isset($property)){
return($this->$property_name);
}
else{
return(NULL);
}
}
function __set($property_name,$value){ //设置属性值
$this->$property_name=$value;
}
function __construct(){  //连接数据库
$this->hostname=config::$dbhost;
$this->username=config::$dbuser;
$this->password=config::$dbpw;
$this->databasename=config::$dbname;
$this->conn=mysql_connect($this->hostname,$this->username,$this->password) or die("Unable to connect the database!");
mysql_select_db($this->databasename,$this->conn) or die("Unable to choose the database!");
mysql_query("SET NAMES 'utf8' ");
}
function __destruct(){ //断开数据库
@mysql_close($this->conn);
}
function execute($sql){  //增删改
mysql_query("SET CHARACTER_SET_CLIENT=utf8"); 
mysql_query("SET CHARACTER_SET_RESULTS=utf8"); 
mysql_query($sql);
}
function query($sql){ //查询返回数组
$result_array=array();
$i=0;
$query_result=mysql_query($sql);
while($row=mysql_fetch_object($query_result)){
$result_array[$i++]=$row;
}
return $result_array;
}
}
页面调用是先实例化这个连接库的类:
$db=new database;
$db->execute($sql);大家帮忙看看问题出在哪里?

解决方案 »

  1.   

      mysql_query("SET NAMES 'utf8' "); 感觉是这个不对
    这个不能直接写function __construct()方法里要单独写方法或单独另写函数
      

  2.   

    这个错误显示是不能连接你的mysql服务器,检查一下你的用户名密码是否正确,你的mysql服务器开始可用吗?
      

  3.   

    这个错误显示是不能连接你的mysql服务器,检查一下你的用户名密码是否正确,你的mysql服务器开始可用吗?
      

  4.   

    是不是MYSQL的连接数过少?这个应该不是PHP的问题。
      

  5.   

    是不是MYSQL的连接数过少?这个应该不是PHP的问题。
      

  6.   

    这个错误应该是MYSQL的问题,改大点连接数看看。