Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    PDO errore connessione con __construct()

    Sto tentando di connettermi, ma funziona il tutto se non inserisco un __construct().
    Errore che ricevo
    codice:
    Fatal error: Uncaught Error: Call to a member function setAttribute() on null
    Error: Call to a member function setAttribute() on null
    Codice PHP:
    <?php
    //CLASSE PER LA CONNESIONE AL DB
    class db 
    public 
    $connessione null;
    public function 
    __construct()
    {

    $host 'localhost'
    $db 'database'
    $user 'root'
    $password ''

    try
    {
    $this->connessione = new PDO("mysql:host=".$host.";dbname=" .$db$user$password);


    catch(
    PDOException $e

    echo 
    $e->getMessage(); 

    }
    public function 
    connect() 

    return 
    $this->connessione
    }
    }
    ?>
    Codice PHP:
    <?php
    // UTILIZZO CONNESSIONE
    require_once'db.php';
    class 
    myclass extends db
    {
      public function 
    __construct(){
    ....
    }
    function 
    mytable($valore)
        {
      try {
        
    $db=db::connect();
        
    $db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION); // imposto l'attributo per il report degli errori
        
    .....
    $sql->execute();
        }
        
    $db null// chiusura della connessione
      
    }
      catch(
    PDOException $e)
      { echo 
    $e->getMessage(); } // notifica in caso di errore nel tentativo di connessione
      
    return $result;
        }

  2. #2
    db::connect(); è una chiamata statica, non stai istanziando la classe.

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.