Vorrei sapere se qualcuno mi puo' spiegare perche' questa parte di codice non funziona.
mentre se sostituisco la riga $dnmame... con:
$dbname="ottica";
funziona regolarmente.
Chiedo questo, perche' la mia intenzione e' di dare il nome del database dinamicamente ( ogni anno faccio il clone del DB e quindi vorrei rivedere i dati degli anni precedenti), come alternativa a mysql_select_db().
PHP:
function getDB(){
session_start();
$hostname="localhost";
$dbname=$_SESSION['dbusato'];
$user="root";
$pass="pippo";
$dboptions = array(
PDO::ATTR_PERSISTENT => FALSE,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
try {
$DBsel= new PDO("mysql:host=$hostname;dbname=$dbname", $user, $pass, $dboptions);
return $DBsel;
}
catch (PDOException $e){
echo "ERRORE: ". $e->getMessage();
die();
}
}
$dbname="ottica";
funziona regolarmente.
Chiedo questo, perche' la mia intenzione e' di dare il nome del database dinamicamente ( ogni anno faccio il clone del DB e quindi vorrei rivedere i dati degli anni precedenti), come alternativa a mysql_select_db().
Ultima modifica di un moderatore: