2016-08-16 236 views
0

我正在使用phpmyadmin版本4.4.15.7。 DB服務器MariaDB 5.5.47本地主機通過unix套接字utf-8。 Webserver apache 2.4.6。 Php版本5.4.16。本來這個代碼運行得很好,但最近我轉向了運行.9.8-16的vestacp。連接憑證似乎是正確的。錯誤使用mysqli_connect功能後拋出:奇怪的MySQL連接錯誤

無法連接到MySQL:php_network_getaddresses:的getaddrinfo 失敗:姓名或不知道

這裏的服務是我的PHP文件 - 節錄一點點出於安全目的。第一個echo語句是拋出的。

<?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

可能重複[php \ _network \ _getaddresses:getaddrinfo失敗:名稱或服務未知](http://stackoverflow.com/questions/2661546/php-network-getaddresses-getaddrinfo-failed-name-or-service不知道) –

+0

非常感謝,但認爲它必須與服務器配置的任何方式來解決這個問題? –

+0

您可以使用其他mysql客戶端從您的PHP服務器連接到數據庫服務器嗎? –

回答

0

謝謝你們所有的幫助。它現在似乎正在工作。我不知道發生了什麼事。它可能是服務器端,因爲我聯繫了服務器管理員。我認爲這可能是cPanel DNS的DNS轉換階段,只需要時間。我沒有改變我的任何代碼。