constant.inc :
<?php
//数据库常数
define("MYSQL_ID", "whowin");          //数据库用户名
define("MYSQL_PWD", "hsq1998");        //数据库密码
define("MYSQLSERVER","hengch.com");    //数据库主机名
define("DATABASE","cargo");            //数据库名
?>
db.inc :
<?php
    if ( ! mysql_connect(MYSQLSERVER,MYSQL_ID,MYSQL_PWD)) {
      echo "Database error " . mysql_errno() . ": " . mysql_error();
      exit;
    }
    mysql_select_db(DATABASE);
?>我的wap页面test1.php
<?php
    include("constant.inc");
    include("db.inc");
    header("Content-Type:text/vnd.wap.wml");
    echo "<?xml version=\"1.0\"?>\n"
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">";
<wml>
   <card id="card3" title="This is a first card">
    <do type="accept">";
     <go href="#cullectBookType"/>Option</go>";
    </do>
    <p>
     <b>
   <i>
         BookStore 
   </i>
     </b>
    </p>
   </card>
   <card id="cullectBookType"> 
    <p>
     Scienec or novel:
     <select name="type">
       <option value="北京" onpick="#science">北京</option>
       <option value="天津" onpick="#science">天津</option>
     </select>
    </p>
   </card>
   <card id="sciedce">
    <p>
     <?php  echo $type;?>
    </p>
   </card>
</wml>出现的错误:
Warning:Unknown MySQL Server Host "hengch.com" (4) in /usr/www/html/wap/db.inc on line 2
Warning:MySQL Connection Failed: Unknown MySQL Server Host "hengch.com" (4)in /usr/www/html/wap/db.inc on line 2
Database error 2005: Unknown MySQL Server Host "hengch.com" (4) 我是在www.gelon.net上面用的是模拟器,我的wap页面是
http://wap.whowin.com.cn/test1.php各位高手看看,谢谢了~

解决方案 »

  1.   

    说的很清楚了hengch.com这个不对呀,所以不能连接
      

  2.   

    可是,问题就出现在这里,
    我把hengch.com的IP打上去,就可以了可是我以前连的时候,我都是写的hengch.com,
    并且都没有问题~你看看test.sinobon.com都是用上面的方法各位高手能帮小弟解释一下吗?
      

  3.   

    如果你的服务器是LINUX这个问题是由于glibc的一个bug造成的。
    在glibc某些版本中,gethostbyaddr函数(确切地说是_nss_dns_gethostbyaddr_r)存在缓冲区溢出问题,在处理大数据时会造成SEGMENT FAULT。在处理远程连接时,mysqld会调用ip_to_hostname()函数,再由这个函数调用gethostbyaddr函数,最后系统在执行nss_dns_gethostbyaddr_r函数处崩溃。因此,会出现上述情况。解决问题的办法是升级glibc。 
    或者直接用gethostbyaddr转换
      

  4.   

    再看看这个http://www.mysql.com/doc/en/DNS.html