Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [Mysql] Pdo e try-catch

    Ciao a tutti

    Chiedo delucidazioni sul costrutto try-catch unito all'utilizzo dell'estensione pdo per mysql.
    codice:
    //preparo la query
    $res = $DB->prepare('SELECT id FROM user;');
    //la eseguo
    $res->execute();
    //con try stampo i risultati
    try{
      while($row = $res->fetch(PDO::FETCH_OBJ)){
        echo $row->id;
      }
      $res = null;
    //col catch verifico eventuali errori
    }catch(PDOException $e){
      echo $e->getMessage();
    }
    Fin qui tutto bene. Vengono stampati gli id tranquillamente.

    Se invece provo a forzare un errore nella query inserendo magari "userrr" anziche "user" (cioè la tabella corretta), non mi viene stampato l'errore.

    Ora mi chiedo cosa sbaglio nell'usare questa struttura. Avete qualche consiglio?

  2. #2
    Codice PHP:
    try{
    //preparo la query
    $res $DB->prepare('SELECT id FROM user;');
    //la eseguo
    $res->execute();
      while(
    $row $res->fetch(PDO::FETCH_OBJ)){
        echo 
    $row->id;
      }
      
    $res null;
    //col catch verifico eventuali errori
    }catch(PDOException $e){
      echo 
    $e->getMessage();


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ciao whisher.

    Il primo errore era quello, ma anche il mancato settaggio delle eccezioni pdo con

    $DB->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEP TION);

    Grazie mille

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.