Mysql在PHP中没有空间

时间:2012-03-12 11:44:54

标签: php mysql

在PHP中,我需要这样的东西:

1) if('out of space' == mysql_error($link))
2) if(10 == mysql_error($link))
3) if(true == mysql_error('out of space'))
4) if(... whatever ....)
5) if(1024 == mysql_errno($link))
{
   echo 'DB is out of space';
}

2 个答案:

答案 0 :(得分:2)

你可能正在寻找errno代码1021(ER_DISK_FULL)和/或1041(ER_OUT_OF_RESOURCES)

switch( mysql_errno($link) ) {
case 1021:
  // handle ER_DISK_FULL
  break;
case 1041:
  // handle ER_OUT_OF_RESOURCES
  break
...

另见
https://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html#error_er_disk_full
https://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html#error_er_out_of_resources
(也许是1037,1038)

答案 1 :(得分:0)

if (mysql_errno($link) == 10) {

}

...或

if (strpos(mysql_error($link), 'out of space') !== false) {

}