[23-Aug-2013 00:29:57] PHP Warning:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (HY000/2003): Can't connect to MySQL server on '42.120.19.1' (10048) in D:\wwwroot\sms\common\DbManager.php on line 14
[23-Aug-2013 00:29:57] PHP Warning:  mysqli::set_charset() [<a href='mysqli.set-charset'>mysqli.set-charset</a>]: Couldn't fetch mysqli in D:\wwwroot\sms\dao\PhoneDao.php on line 92
[23-Aug-2013 00:29:57] PHP Warning:  PhoneDao::deleteUsedPhone() [<a href='phonedao.deleteusedphone'>phonedao.deleteusedphone</a>]: Couldn't fetch mysqli in D:\wwwroot\sms\dao\PhoneDao.php on line 93
[23-Aug-2013 00:29:58] PHP Warning:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (HY000/2003): Can't connect to MySQL server on '42.120.19.1' (10048) in D:\wwwroot\sms\common\DbManager.php on line 14
[23-Aug-2013 00:29:58] PHP Warning:  mysqli::set_charset() [<a href='mysqli.set-charset'>mysqli.set-charset</a>]: Couldn't fetch mysqli in D:\wwwroot\sms\dao\SysParamDao.php on line 15
[23-Aug-2013 00:29:58] PHP Warning:  SysParamDao::getSysParam() [<a href='sysparamdao.getsysparam'>sysparamdao.getsysparam</a>]: Couldn't fetch mysqli in D:\wwwroot\sms\dao\SysParamDao.php on line 16
[23-Aug-2013 00:29:58] PHP Warning:  mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: (HY000/2003): Can't connect to MySQL server on '42.120.19.1' (10048) in D:\wwwroot\sms\common\DbManager.php on line 14
[23-Aug-2013 00:29:58] PHP Warning:  mysqli::set_charset() [<a href='mysqli.set-charset'>mysqli.set-charset</a>]: Couldn't fetch mysqli in D:\wwwroot\sms\dao\SysParamDao.php on line 15

解决方案 »

  1.   

    他不是已经告诉你“无法连接到MySQL服务器(42.120.19.1)”了吗?
    检查mysql是否启动
    检查你的账户是否已经授权
      

  2.   

    将你的mysql的并发数改大点,或者减少php的并发请求数。
      

  3.   

    嗯.怎么查询并发数  
    SHOW STATUS WHERE variable_name like '%connection%';
    这个?
    如何修改呢?
      

  4.   

    是的,sleep 以秒为单位,usleep 以微秒为单位
      

  5.   

    设置最大并发数可以参考以下链接
    http://hi.baidu.com/xiaoxvziboke/item/b8d1fc098b1a98e934990254
      

  6.   

    是用等待+增加并发权衡吧?
    那这个等待,是有try catch  还是 if  else   
    连接失败返回值是什么?
      

  7.   

    我用 
    ab -n 1000 -c 100
    来测了一下.到300并发的时候自动关闭连接.
    并不是我出现这样的问题
      

  8.   

    $loop = 1; //重复连接的次数
    do {
      $db = @ new mysqli(参数略);
    }while($db->connect_error && $loop--);
    if($db->connect_error) echo $db->connect_error;是用等待+增加并发权衡吧?
    那这个等待,是有try catch  还是 if  else   
    连接失败返回值是什么?
      

  9.   

    是用等待+增加并发权衡吧?
    那这个等待,是有try catch  还是 if  else   
    连接失败返回值是什么?
    你看是不是因为我使用了默认的wait-timeout 8小时
    我是不是可以设置为30秒. 30秒没进一步操作,强制关闭此链接呢?
      

  10.   

    http://www.wbsz.com/html/25425.html
    这里看过来