在mysql_connect("$host", "$username", "$password")or die("cannot connect");这一句前加上
echo $host;看看输出的$host值是什么。

解决方案 »

  1.   

    如果远程mysql允许远程登录的话,才可以允许特定用户远程登录
      

  2.   


    你的Mysql的登录帐号不是远程的要实现远程连接帐号设置为:%或者设置为连接的那台机子的IP
      

  3.   

    远程的mysql我已经设置了权限。在user表里,user=root,host=%
      

  4.   

    解决了。原来是变量没引用到。但为什么呢,我是这样写的:
    <?php
    $host="192.168.0.55";
    ....function connect(){
     mysql_connection("$host","$user","$pwd");//但此时$host为空,为什么》?
    }
    ?>
      

  5.   

    变量作用域的问题.
    function connect() {
      global $host,$user,$pwd; //声明全局变量
      mysql_connect("$host","$user","$pwd"); //你上面写的mysql_connection()函数也是自定义的吗?
    }
      

  6.   

    <?php 
    $host="192.168.0.55"; 
    .... function connect($host){ 
    mysql_connection("$host","$user","$pwd");//但此时$host为空,为什么》? 

    connect("192.168.0.55");
    ?>