2016-08-16 9 views
0

Ich arbeite mit phpmyadmin Version 4.4.15.7. DB-Server MariaDB 5.5.47 localhost über Unix-Socket utf-8. Webserver Apache 2.4.6. PHP-Version 5.4.16. Ursprünglich funktionierte dieser Code gut mit cpanel, aber vor kurzem wechselte ich zu vestacp mit .9.8-16. Verbindungsanmeldeinformationen scheinen korrekt zu sein. Fehler werden nach der Verwendung von mysqli_connect Funktion geworfen:Strange MySQL Connect Fehler

Fehler bei MySQL verbinden: php_network_getaddresses: getaddrinfo fehlgeschlagen: Namen oder eine Dienstleistung nicht

bekannt

Hier ist meine PHP-Datei - ein wenig aus Sicherheitsgründen unkenntlich gemacht . Die erste Echo-Anweisung wird geworfen.

<?php 

$sql = "SELECT * FROM Staff"; 
// Create connection 
$con=mysqli_connect(‘localhost',’pil_pil’,’pass_password’,’db_db’); 

// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Check if there are results 
if ($result = mysqli_query($con, $sql)) 
{ 
// If so, then create a results array and a temporary one 
// to hold the data 
$resultArray = array(); 
$tempArray = array(); 

// Loop through each row in the result set 
while($row = $result->fetch_object()) 
{ 
    // Add each row into our results array 

    $tempArray = $row; 
    array_push($resultArray, $tempArray); 
} 

// Finally, encode the array to JSON and output the results 

echo json_encode($resultArray); 
} 

// Close connections 
mysqli_close($con); 
?> 
+1

Mögliches Duplikat von [php \ _network \ _getaddresses: getaddrinfo fehlgeschlagen: Name oder Dienst nicht bekannt] (http://stackoverflow.com/questions/2661546/php-network-getaddresses-getaddrinfo-failed-name-or-service -nicht bekannt) –

+0

Danke aber o denke es hat mit der Serverkonfiguration irgendwie zu tun das zu beheben? –

+0

Können Sie mit einem anderen mysql-Client eine Verbindung zum DB-Server von Ihrem PHP-Server herstellen? –

Antwort

0

Vielen Dank für die Hilfe Jungs. Es scheint jetzt zu funktionieren. Ich weiß nicht, was passiert ist. Möglicherweise war es serverseitig, weil ich den Serveradministrator kontaktiert habe. Ich denke, es war vielleicht eine DNS Übergangsphase von den cpanel dns und es brauchte nur Zeit. Ich habe meinen Code nicht geändert.