Prova così:
config.php
Codice PHP:
<?php
define("DB_HOST", 'localhost');
define("DB_USER", 'root');
define("DB_PASS", '');
define("DB_NAME", 'test');
?>
database.class.php
Codice PHP:
<?php
class Database{
private static $DB = null;
public static function getInstance() {
require_once('config.php'); // i define dei parametri di connessione
if( is_null(self::$DB) ){
self::$DB = New PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
self::$DB->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
self::$DB->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
self::$DB->setAttribute(PDO::ATTR_PERSISTENT, TRUE);
}
return self::$DB;
}
}
?>
Codice PHP:
function selectEntrate() {
require_once('database.php');
$db = New Database();
$result=null;
try {
$result = $db->query("SELECT * FROM entrate_vie");
} catch (Exception $e) {
// otteniamo l'errore
echo 'Error: ' . $e->getMessage();
echo 'Line: ' . $e->getLine();
echo 'File: ' . $e->getFile();
die();
}
return $result;
}