mysql 'max_user_connections' için dostça bir hata iletisi

2 Cevap php

MySQL / PHP bir web sitesi var. Bazen, ben bağlanamıyorum çünkü

Warning: mysql_connect() [function.mysql-connect]:
User foo has already more than 'max_user_connections' active connections in /home/foo/public_html/utilities.php

Ben bir indirim web barındırma hizmeti kullanmak ve gerçekten zaman zaman oluyor onu engelleyemez. (En azından ben yapabileceğimi sanmıyorum.) Nasıl kullanıcıya bu crypic bir daha dostça bir mesaj verebilir?

2 Cevap

Eğer (muhtemelen zaten üretim yapmalıdır) hataları gösterir kapatırsanız bağlantı denemesi başarısız olursa, o zaman daha sonra kendi hata yazdırabilirsiniz.

ini_set('display_errors', false);
if (!$link = mysql_connect($host, $user, $pass)) {
    die('could not connect...');
}

Eğer ini ayarını değiştiremezsiniz eğer, sizinle uyarıyı bastırmak @

if (!$link = @mysql_connect($host, $user, $pass)) {
    die('could not connect...');
}

Eğer uyarı bastırmak varsa, ya da ne isterseniz olmayabilir, hangi bağlantı neden başarısız görmek mümkün olmayacaktır. Ancak bunun yerine log hataları olabilir.

Pear MDB2

Armut MD2B, daha iyi hata mesajı, çok kod ve veritabanı arasında iyi bir katman kullanmak istiyorsunuz.

Daha bir çok faydaları da vardır. Bir de mevcut kodunu değiştirmek için oldukça kolaydır.