phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Mysql - Impossibile connettere l'errore 'databasename' del database sconosciuto

Il tuo codice e il tuo phpmyadmin si stanno semplicemente collegando a diversi server di database . Potrebbe succedere, ad esempio, se sul tuo PC sono installati più server di database.

Per ottenere una prova, esegui la seguente query in phpmyadmin:

show databases;

E quindi esegui la stessa query in PDO:

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);

o mysqli

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);

e confrontare l'output. Ti mostrerà che c'è un errore di ortografia o che phpmyadmin e PHP sono collegati a server di database diversi.

Quindi puoi controllare il file di configurazione in PHPmyAdmin per assicurarti che si connetta al server corretto