应该是连接超时,先确认你的mysql 有没有打开,有没有sa,sa这个用户

解决方案 »

  1.   

    你的host也好奇怪,192.168.0.129:8080 中的8080是不是你的web服务器的端口
      

  2.   

    那我把端口号去掉了,把用户名和密码都改成root,但是还是timeout啊
      

  3.   

    你用什么管理mysql的?用户名和密码你怎么随便用的?
      

  4.   

    没有这样的机器名:$host = "192.168.0.129:8080";
    你的主机名错误,哪里还会出现有返回?如果是本机装Mysql的话,在你没有对数据库进行授权用户与密码时,
    $host="localhost"
    $user="root"
    $passwd=""
    如果是这样更改还是提示错误的话,你可以执行Mysql安装目录中的\bin\mysql.exe看是否可以打开 一个控制台窗口,提示为mysql>,如果没有的话或是一闪而过就是你没有启动Mysql服务器,启动的方法是执行一次mysqld.exe(mysqld-opt.exe)然后再试。如果不是本机装有的话:
    $host="Mysql数据库机器名或IP"
    $user="数据库管理员分配给你的用户名"
    $passwd="数据库管理员分配给你的用户名"
    mysql_select_db("hanfei",$conn)中“hanfei”为分配给你的数据库名;
    如果还不行的话那就使用:
    开始=》运行=》c:\mysql\bin\mysql.exe -h 192.168.0.129 -u sa -p
    其中“sa”指你的用户名,
    在passwd中输入你的密码后打回车,如果能出现mysql>就证明数据库服务器没问题,反之则是数据库服务器的问题,而不是你代码的问题。
    不知道我的解释你清楚了没有?
      

  5.   

    MySQL的默认端口不是8080
    顺便问一句你的这个函数达到了数据库操作的目的吗?
    function my_chulilogin($sql)
    {
    $result=mysql_query($sql);
    $array["result"]=$result;
    $row=@mysql_fetch_array($result);
    $array["rows"]=$row;
    $array["count_row"]=@mysql_num_rows($result);
    return $array;
    }