Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297

    Problemi chiusura connessione

    Ciao a tutti
    sto avendo un problema, se chiuso la connessione con mysql_close($connessione)
    dopo non mi fa fare altre query
    invece se chiudo la connessione con
    mysql_close() le query successive me le esegue...

    solo che ho notato che tra

    mysql_close()


    e la

    query

    se non metto i dati per la connessione, mi esegue lo stesso la query....quindi mi pare di intuire che in effetti mysql_close() non mi chiude affatto la connessione...giusto?

    quando eseguo questa funzione

    Codice PHP:
    <?php
    function InfoUtente($email){

    require_once(
    'Connections/connessione.php'); 


    $query mysql_query("SELECT * FROM utenti WHERE email ='$email'"); 
                
    $lista mysql_num_rows($query); 
                for (
    $x 0$x $lista$x++) 
                { 
                    
    $utente mysql_fetch_assoc($query); 

    echo 
    $utente['nome'] . $utente['cognome']; 




                }
            
    mysql_close($connessione);
    }
            
            
    $ciao"prova@prova.it";
    $ciao1"prova2@hotmail.it";
    $datiUtenteInfoUtente($ciao);
    $datiUtente1InfoUtente($ciao1);


    ?>
    $datiUtente1 non me la esegue, solo se al posto di mysql_close($connessione); metto mysql_close();
    qualcuno sa spiegarmi perchè?
    grazie a tutti

  2. #2
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    nemmeno quando metto mysql_close()
    mi fa eseguire la seconda query, ho appena provato.....

    per far elaborare la seconda chiamata alla funzione ho dovuto togliere mysql_close() solo cosi ha funzionato

  3. #3
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    quello che mi domando io
    quando si chiude la connessione?


    per ogni query?




    oppure solo alla fine del documento quindi una volta sola?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    dal manuale

    Se identificativo della connessione non è specificato, viene chiusa l'ultima connessione aperta

  5. #5
    bisognerebbe capire cosa succede dentro questo file:
    require_once('Connections/connessione.php');
    quante connessioni apri e come le chiami...

    ciao

  6. #6
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ecco qua

    Codice PHP:
    <?php

    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_connessione "localhost";
    $database_connessione "my_database";
    $username_connessione "xxx";
    $password_connessione "xxx";
    $connessione mysql_pconnect($hostname_connessione$username_connessione$password_connessione) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_select_db($database_connessione$connessione); 

    ?>

  7. #7
    Fintanto che nello script o in generale nel flusso del programma devi eseguire query, conviene che non chiudi le connessioni al db. Chiudile solo quando non devi più fare query.
    Se usi le classi, conviene che crei anche un metodo di "distruzione" nella classe che effettua la connessione oppure, se non usi classi o comunque in via generale, puoi registrare una funzione di shutdown
    Per reference:
    http://www.php.net/manual/en/language.oop5.decon.php
    http://it.php.net/manual/en/function...n-function.php

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.