我写了2个文件:
1:vote.html
<!DOCTYPE HEML PUBLIC "-//W3C//DTD HTML 4.0//EM">
<!- php/vote/vote.html ->
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
<title>MySQL-poll</title>
</head><body>
<h2>MySQL-poll</h2>
<form method="post" action=results.php">
<p><input type="submit" name="submitbutton" value="OK" /></p>
</form>
<p>Go directly to the <a href="results.php">result</a>.</p>
</body>
</html>2:results.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!- php/vote/results.php ->
<html>
<head>
<meta http-equiv = "Content-Type"
content = "text/html; charset=iso-8859-1" />
<title>Survey Result</title>
</head>
<body>
<?php
  $mysqlhost = "localhost";
  $mysqluser = "root";
  $mysqlpasswd = "zaq1";
  $mysqldbname = "test_vote";
  $link = @mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
  
  if($link == FALSE)
  {
    echo "<p><b>Connect Fail</b></p></body></html>
   \n";
exit();
  } 
?>
</body>
</html>  
  
用户名,密码都没错,数据库test_vote也建了,MySQL也正常启动了,可是结果如下:
1:点击OK结果:
 Forbidden
You don't have permission to access /ing/3/results.php" on this server.
--------------------------------------------------------------------------------
Apache/1.3.31 Server at AMD.func.fzu.edu.cn Port 802:点击result结果:
   Connect Fail这是怎么回事?

解决方案 »

  1.   

    <?php
      $mysqlhost = "localhost";
      $mysqluser = "root";
      $mysqlpasswd = "zaq1";
      $mysqldbname = "test_vote";
      $link = @mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
      mysql_select_db($mysqldbname,$link);
      if($link == FALSE)
      {
        echo "<p><b>Connect Fail</b></p></body></html>
       \n";
    exit();
      } 
    ?>
    </body>
    </html>  
      

  2.   

    <?php
      $mysqlhost = "localhost";
      $mysqluser = "root";
      $mysqlpasswd = "zaq1";
      $mysqldbname = "test_vote";
      $link = mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);
      mysql_select_db($mysqldbname,$link);
      if($link == FALSE)
      {
        echo "<p><b>Connect Fail</b></p></body></html>
       \n";
    exit();
      } 
    ?>
    </body>
    </html>  
      

  3.   

    我按楼上的改了,结果变成这样:
    Survey ResultWarning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in f:\study\apache group\Apache\htdocs\ing\3\results.php on line 16Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in f:\study\apache group\Apache\htdocs\ing\3\results.php on line 17Connect Fail
      

  4.   

    MySQL  版本号,
    PHP版本号.先GOOGLE authentication protocol requested by server;
      

  5.   

    mysql 版本为5.0.18-nt
    php为5.0.0
      

  6.   

    这两个版本的连接不会出现 上面的提示.注意 libmysql.dll 文件的版本号.你的环境并不是你给出的环境.
      

  7.   

    libmysql.dll的版本号在哪看?我用它们运行不用连接mysql的网页可以通过
      

  8.   

    查找电脑里所有的 libmysql.dll  除你用的PHP的目录下的.其余全部删除.尤其是 %System% 下的.然后 继续.
    注意你是否是启动你指定的MYSQL SERVER.............
    环境问题.
      

  9.   

    我删了2个,一个system32下的,一个windows下的,重启apache时出现下面错误:PHP Startup: Unable to load dynamic library 'F:/study/PHP/ext\php_mysql.dll' - 找不到指定的程序。可是'F:/study/PHP/ext\php_mysql.dll' 是有的。