Mi sto creando una classe per la connessione al DB, in modo che posso ottenere dati velocemente senza dover ogni volta rifare tutto..
questo è il file functions.php che contiene la classe:
Codice PHP:
<?php
// Database //
class Database {
// Variabili del DB
var $db_host;
var $db_name;
var $db_password;
var $db_user;
function Database(){
}
// Configura il DB
function ConfiguraDB($host, $user, $password, $database){
$this->db_host = $host;
$this->db_user = $user;
$this->db_password = $password;
$this->db_name = $database;
}
// Connette al DB
function ConnettiDB(){
$db = mysql_connect($this->db_host, $this->db_user, $this->db_password);
if ($db == FALSE) die ("Impossibile connettere. DBConfig non impostato.");
mysql_select_db($this->db_name, $db) or die ("Impossibile trovare il Database richiesto. Cambiarlo nel DBConfig.");
}
// Chiude il DB
function ChiudiDB(){
global $db;
mysql_close($db);
}
// Ottiene i Dati
function OttieniDati($query){
global $db;
$this->ConnettiDB();
$result = mysql_query($query, $db);
$this->ChiudiDB();
return $result;
}
}
?>
Mentre il file che la richiama è questo (index.php):
Codice PHP:
<?php
include("./functions.php");
$Database = new Database;
$Database->ConfiguraDB("localhost", "root", "", "my_prova");
$Database->OttieniDati("SELECT keys FROM keywords");
echo($Database);
?>
e gli errori sono questi:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\programmi\easyphp1-8\www\functions.php on line 44
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in c:\programmi\easyphp1-8\www\functions.php on line 37
Object
C'è da dire che l'echo del risultato della query ovviamente era solo di prova, ma tanto gli errori che mi vengono fuori sono dovuti ankora alla classe.. chi mi sa aiutare?