2017-03-21 3 views
0

Ich versuche auf eine Datenbank auf meinem Webhost mit einer PHP-Datei zuzugreifen, die sich auf dem gleichen Server befindet. Beim Versuch, die Seite zu laden, erhalte ich den folgenden Fehler: mysql_connect(): Verbindung zum MySQL-Server beim Lesen des ersten Kommunikationspakets unterbrochen, Systemfehler: 111. Ich kann keine gute Antwort finden, was falsch läuft. Unten ist mein PHP, den ich benutze. Ich habe meine IP-Adresse meiner Datenbank als meinen Host-Namen festgelegt.Fehler beim Versuch, auf Datenbank auf dem Server zuzugreifen: Verbindung zum MySQL-Server verloren

<?php 
    $con = mysql_connect("10.123.0.209:3306","username", "password"); 
    if (!$con){ 
    die("cannot connect: " . mysql_error()); 
    } 

    mysql_select_db("matmac78_macy", $con); 
    $sql = "SELECT * FROM countries"; 
    $mydata = mysql_query($sql, $con); 

    while ($record = mysql_fetch_array($mydata)){ 
    echo $record['country'] . " " . $record['population'] 
    echo"<br/>"; 
    } 

    mysql_close($con); 

    ?> 

Jede Hilfe würde sehr geschätzt werden!

+4

benutzen Sie bitte mysqli oder PDO nicht mysql, weil es –

+4

Mögliche Duplikat veraltet ist [Verlorene Verbindung zum MySQL-Server, Systemfehler: 111] (http://stackoverflow.com/questions/8495684/lost-connection-to -mysql-server-system-error-111) – Condorcho

+0

Können Sie eine Verbindung zum mysql-Server über die Befehlszeile herstellen? Entferne ': 3306' von deinem Host. – Dimi

Antwort

0

Sie sollten zur Verwendung des Verbindungsprotokolls PHP's PDO wechseln.

$username = 'username'; 
$password = 'password'; 
$dbName = 'matmac78_macy'; 
$host = '10.123.0.209:3306'; 


try { 
     $this->database = new \PDO("mysql:host={$this->host};dbname={$this->dbName}", $this->username, $this->password); 
     $this->database->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
     $this->database->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC); 
     return $this->database; 
    } catch (\PDOException $e) { 
     throw new \Exception("Could not establish database connection. \n"); #Push error message 
    } 
Verwandte Themen