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

    Conflitti tra nomi di variabili

    Ciao a tutti,

    sto programmando un sito web e comincio ad avere i primi problemi con i nomi di variabili uguali.
    In particolare, per gestire il database sto usando una classe, DB. Questa classe la dichiaro una volta soltanto in cima al sito, per richiamarla poi ogni volta che mi serve. Il problema è che, una volta costruito l'oggetto
    Codice PHP:
    $db = new DB
    se lo costruisco di nuovo nella stessa pagina, quando vado a fare le query mi dà errore
    Codice PHP:
    $query $db->query($q);
    // Warning: mysql_query(): Access denied for user 'www-data'@'localhost' 
    Una soluzione l'ho trovata, e sarebbe di cambiare nome alla variabile $db ogni volta che ricostruisco l'oggetto, ma non è una buona pratica, poiché mi ritroverei con decine di variabili diverse che fanno la stessa identica cosa.

    Come posso risolvere?

    Ringrazio in anticipo.

  2. #2
    Veramente non mi sembra un problema di nomi di istanze, ma di credenziali di accesso al DB.
    E comunque dovresti postare il codice per vedere cosa fa il metodo query().
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.