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

Mysql - Kunne ikke forbinde ukendt databasenavn-fejl

Din kode og din phpmyadmin opretter forbindelse til forskellige databaseservere . Det kan for eksempel ske, hvis du har flere databaseservere installeret på din pc.

For at få et bevis skal du køre følgende forespørgsel i phpmyadmin:

show databases;

Og kør derefter den samme forespørgsel 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);

og sammenligne outputtet. Det vil vise dig, at enten er der en stavefejl, eller også er phpmyadmin og PHP forbundet til forskellige databaseservere.

Så kan du tjekke konfigurationsfilen i PHPmyAdmin for at sikre, at den forbinder til den korrekte server




  1. MySQL Query virker i PhpMyAdmin, men ikke i JAVA Eclipse

  2. I Php for dynamisk at hente tabelnavn og felter fra csv-fil og importere til MYSQL

  3. Hvorfor returnerer min GET-funktion i min API REST ingen værdi?

  4. T-SQL Indsæt i tabel uden at skulle angive hver kolonne