<?php
$dbhost="localhost:1108";
$dbusername="root";
$dbpassword="root";
$database="";
if($database=="")
{
$query="use login_database";
if(mysql_query($query)==null)
{
$query="create login_database";
  if(mysql_query($query)==1)
     {
      //创建数据库成功,开始连接数据库
    $database="login_database";
    $conn=mysql_connect($dbhost,$dbusername,$dbpassword)
   or die("could not connect mysql");
    mysql_select_db($database,$conn)
    or die("could not open database");
      }
      else
      {
    echo "Error while creating database (Error".mysql_errno().":\"".mysql_error()."\")<br>";//创建数据库出错
       }
   }
   else
   {
     //如果数据库中存在members数据库
     $database="login_database";
     $conn=mysql_connect($dbhost,$dbusername,$dbpassword)
     or die("could not connect mysql");
     mysql_select_db($database,$conn)
     or die("could not open database");
   }
}
else
{
  //如果选择的是别的数据库,也就是说$database不为空
  $conn=mysql_connect($dbhost,$dbusername,$dbpassword)
  or die("could not connect mysql");
  mysql_select_db($database,$conn)
  or die("could not open database");
}
?>
提示错误信息
Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in D:\ComsenzEXP\wwwroot\login\config.php on line 9Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\ComsenzEXP\wwwroot\login\config.php on line 9Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in D:\ComsenzEXP\wwwroot\login\config.php on line 12Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\ComsenzEXP\wwwroot\login\config.php on line 12
Error while creating database (Error2003:"Can't connect to MySQL server on 'localhost' (10061)")
帮忙看下哪里出问题了

解决方案 »

  1.   

    首先,请确认你确实修改了 mysql 监听端口为 1108,而不是默认的 3306
    其次,请确认在防火墙中:端口 1108 已被打开
      

  2.   

    回复于:2011-05-09 19:26:31首先,请确认你确实修改了 mysql 监听端口为 1108,而不是默认的 3306
    其次,请确认在防火墙中:端口 1108 已被打开 我在本地用discuz能上(用的1108端口),这个就是连不上不知道为什么,与这个mysql_query()函数有关吗?