/ / Connessione a un server mysql remoto - php, mysql, phpmyadmin, connessione

Connessione a un server mysql remoto - php, mysql, phpmyadmin, connessione

Come mi collegherei il server demo phpmyadmin in PHP? Il mio codice è simile a questo.

<?php
$host = "http://demo.phpmyadmin.net/STABLE/";
$dbname = "shubham";
$user = "root";
$pass = "";

// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>

ma ho capito questo come un mio errore

QLSTATE[HY000] [2005] Unknown MySQL server host "http://www.demo.phpmyadmin.net/STABLE/" (1)

risposte:

1 per risposta № 1

Sembra che tu stia confondendo due cose:

  • il front-end demo phpMyAdmin supportato da un server db e db / schema
  • il server db e lo schema stesso

PDO ha bisogno di quest'ultimo, il server db stesso.

Ispezionando il codice front-end della demo, Inon vedo nulla di quello che ci darebbe i dettagli di connessione effettivi per il server db. E questo è come aspetterei: trovo difficile credere che i creatori / manutentori della demo phpMyAdmin farebbero il loro attuale server db disponibile per le connessioni remote pubbliche.


0 per risposta № 2

cambia il tuo nome host da

$host = "http://demo.phpmyadmin.net/STABLE/";

al tuo nome host remoto originale come per esempio $host = "ukld.db.5510597.hostedresource.com";


0 per risposta № 3

MySQL non funziona su HTTP

<?php
$host = "demo.phpmyadmin.net";
// High chances that this is NOT your mysql hostname.
// It will not even by like /STABLE/ as you mentioned it.
$dbname = "shubham";
$user = "root";
$pass = "";

// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>