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