Ich habe ein PHP-Skript, das ich verwende, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Verbindung durch mysql_connect funktioniert perfekt, aber wenn sie mit PDO versucht, bekomme ich folgende Fehlermeldung:Keine Verbindung zum MySQL-Server mit PDO
SQLSTATE[HY000] [2005] Unknown MySQL server host 'hostname' (3)
der Code, den ich verbinden verwenden unter:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$hostname_localhost ="hostname";
$database_localhost ="dbname";
$username_localhost ="user";
$password_localhost ="pass";
$user = $_GET['user'];
$pass = $_GET['pass'];
try{
$dbh = new PDO("mysql:host=$hostname_localhost;dbname=$database_localhost",$username_localhost,$password_localhost);
echo 'Connected to DB';
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare("SELECT check_user_company(:user,:pass)");
$stmt = $dbh->bindParam(':user',$user,PDO::PARAM_STR, 16);
$stmt = $dbh->bindParam(':pass',$pass,PDO::PARAM_STR, 32);
$stmt->execute();
$result = $stmt->fetchAll();
foreach($result as $row)
{
echo $row['company_id'].'<br />';
}
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Vielen Dank im Voraus
Der Fehler ist offensichtlich genug ... der angegebene Hostname kann nicht in eine IP-Adresse aufgelöst werden. –
Wo "Hostname" steht, müssen Sie * den Hostnamen oder die IP-Adresse Ihres * mySQL-Servers eingeben. –
Ich habe vergessen zu erwähnen, ich benutze IP-Adressen (und dass IP-Adresse ist auch in den Fehler), aber ich habe die Werte aus Sicherheitsgründen – user1337210