Visualizzazione dei risultati da 1 a 3 su 3

Discussione: catch su msyql_query

  1. #1

    catch su msyql_query

    'Sera a tutti

    Conscio del fatto che mysql_query non può essere "catchata" anche tramite la gestione personalizzata degli errori, mi sono creato questa funzione:

    codice:
    function query($query)
    {
    	$q = @mysql_query($query, $conn);
    	if (!$q)
    	{
    		throw new Exception("DB::query | errore mysql(".mysql_errno()."): ".mysql_error());
    	}
    	return $q;
    }
    che putroppo non zittisce mysql_query! In altre parole continuo ad ottenere il classico errore mysql e quell'eccezione non è mai sollevata. Specifico che la query è di tipo INSERT, quindi dovrebbe ritornare TRUE se ok altrimenti FALSE (come nel mio caso).
    Com'è possibile secondo voi?

  2. #2
    Posta l'esatto messagio di errore che ottieni, e prova ad usare un codice più "corretto":

    Codice PHP:
    function query($query) {
        
    $q = @mysql_query($query$conn); // $conn da dove viene?
        
    if ($q === FALSE) {
            throw new 
    Exception(sprintf('DB::query | errore mysql(%s): %s'mysql_errno() , mysql_error()));
        }
        return 
    $q;


  3. #3
    Ciao Phil, grazie per la dritta del $q === FALSE !

    Mea culpa, mi sono accorto che l'errore non stava lì ma su un'altra mysql_query "scoperta"...

    Mannaggia a me che lavoro di sera!

    Per me si può chiudere. Ringrazio di nuovo.

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.