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

Mysql - Det gick inte att ansluta okänt databasnamn-fel

Din kod och din phpmyadmin ansluter helt enkelt till olika databasservrar . Det kan till exempel hända om du har flera databasservrar installerade på din PC.

För att få ett bevis, kör följande fråga i phpmyadmin:

show databases;

Och kör sedan samma fråga i 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);

eller 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);

och jämför resultatet. Det kommer att visa dig att antingen är det ett stavfel eller så är phpmyadmin och PHP anslutna till olika databasservrar.

Sedan kan du kontrollera konfigurationsfilen i PHPmyAdmin för att se till att den ansluter till rätt server




  1. Konstigt fel i phpmyadmin, det har installerats framgångsrikt men fungerar fortfarande inte

  2. Använder PHPMyAdmin för att administrera Amazon RDS

  3. SQL Server:ändra identitetsfröet

  4. Hur man skapar en databasanslutning i DBeaver