gestire errore limite query superato tramite PHP
È possibile gestire manualmente l'errore di superamento del limite orario di query fatte verso il database mysql?
Sto sviluppando una parte dinamica del mio sito, ed ho notato che una volta superato il limite orario di 500 queries, lo script termina dopo aver stampato il seguente errore:
Codice HTML:
<p><b>È stata superata la soglia massima di queries che il database può eseguire in un'ora, è necessario potenziare il database ad una classe superiore, se il problema persiste avvisa il webmaster del sito</b></p>
Vorrei poter intercettare tale errore in modo da gestirlo, ad esempio effettuando il redirect verso una pagina d'errore personalizzata. Ho provato con uno script del tipo
Codice PHP:
$result = mysql_query($query, $link);
if (!$result) header("location: errore.html");
ma lo script viene terminato prima dell'if.
Qualche idea su come procedere?
Problema con messaggio queries superate
Citazione:
Originalmente inviato da
andreafallico
Devi creare un file
.htaccess nella cartella che contiene lo script e devi aggiungere questo:
Codice:
php_value av.mysql_die_on_maxqueries_err 0
In questo modo lo puoi gestire con il codice che hai scritto.
Ciao ho usato molto il tasto cerca ma non ho trovato niente a parte questa discussione ma non ci capisco niente perchè sono un noob in programmazione e vorrei chiedervi se potreste spiegarmi passo passo come personalizzare il messaggio delle queries superate per far si che una volta superato il limite fornisco un elenco di operazioni da fare... magari inserendo da me parti di codice... il blog consuma molte queries ma il sito web non ha nessun interfacciamento con il server vorrei dare una valida alternativa in attesa che il numero di queries si rigeneri quindi senza perdere eventuali visitatori.
esempio.
Il limite di queries all'ora è stato superato.
Visita l'homepage del sito (collegamonto home.htm)
Spero mi possiate essere d'aiuto.
Grazie