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

    Problema con la connessione

    Salve, ho questa classe per la connessione

    Codice PHP:
    class Connection {
      
      private static 
    $s_conn;

      public function 
    Connection() {
        global 
    $db;

        if(
    Connection::$s_conn === NULL) {
          
    Connection::$s_conn $this->mysql($db['host'], $db['user'], $db['pass'], $db['name']);
        }  
        return 
    Connection::$s_conn;    
      }
      
      public function 
    mysql($host$user$pass$dbname) {
        
        
    // Mi connetto al database
        
    $conn = @mysql_connect($host$user$pass);
        
    // Seleziono il database
        
    $select_db = @mysql_select_db($dbname$conn);
                
        
    // Verifico se è stato selezionato correttamente il database
        
    if($conn == FALSE || $select_db == FALSE){
          
    $msg $this->error();
          new 
    InternalDatabaseException($msg);            
        }
        
        
    // SEtto la codifica dei caratteri    
        
    $this->query("SET NAMES 'utf8'");
        return 
    $conn;
      }    

      
    // Funzioni per l'interazione con il database
      
    public function query() {

          
    $query mysql_escape_query(func_get_args());
        return 
    mysql_query($query);
      }
      public function 
    error() {
        return 
    mysql_error();
      }    

    Funziona correttamente. Non so perchè xo quando in una funzione faccio partire
    $conn = new Connection
    e poi
    $results = $conn->query("SELECT * FROM tabella);

    mi da errore e mi dice che c'è un errore di connessione

    Warning: mysql_query() [function.mysql-query]: Accesso non consentito per l'utente: 'ODBC'@'localhost' (Password: NO) in C:\..\Connection.class.php on line 50

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\..\Connection.class.php on line 50

    Il fatto è che sino ad ora non mi aveva mai dato prob.. adesso mi dice che non riesce a connettersi. Ma non per tutto perchè alcune query vanno senza problemi
    Tra l'altro se a mysql_query() gli associo il second parametro mi dice che non è un valido paramentro di mysql

    Io gli passo la connessione come mai mi da questo errore?
    questo il codice
    mysql_query($query, Connection::$s_conn)
    e questo l'errore
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Controlla i dati di accesso al DB. Dal messaggio di errore sembra che username e password siano vuoti.

  3. #3
    Ma è quello che non capisco.. i dati di accesso sono giusti. Xke la stessa funzione la utilizzo anche da altre parti e non mi ha mai dato prob...
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.