Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626

    mysql_connect ha un time-out?

    Ciao a tutti,
    Mi chiedevo se la mysql_connect ha un time-out. Questo è un pezzo di codice
    Codice PHP:
    $conn =  mysql_connect(...);
    ...
    $users mysql_query("SELECT * FROM users"$conn);
    $newsletter mysq_query("SELECT * FROM newsletter WHERE id=$id"$conn);
    while (
    $row mysql_fetch_assoc($users)){
       ...
       
    mail();
       ...
    }

    mysql_query("UPDATE newsletter SET note='inviata' WHERE id=$id"$conn); 
    Ho notato che impiega parecchio tempo nell'inviare (alcuni minuti)le email (circa 200) e sulla tabella newsletter nn viene aggiornato il campo note.
    E' possibile che la connessione al db non sia più valida?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Mi auto rispondo... a quanto pare si: dopo un po' la connessione non c'è più e la query mi riporta il seguente errore

    MySQL server has gone away

    Quindi ho risolto così:

    Codice PHP:
    function getConnection($c){
        if(
    $cmysql_close($c);
        
    $connection mysql_connect("...""...""...") or die("Connessione non riuscita: " mysql_error());
         
    mysql_select_db("...");
         return 
    $connection;
    }

    $conn getConnection(NULL);
    ....
    while(...){
        
    mail(...)
    }

    if(!
    mysql_ping($conn))
        
    $conn getConnection($conn);
    mysql_query(...); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.