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);
?>
可能重複[php \ _network \ _getaddresses:getaddrinfo失敗:名稱或服務未知](http://stackoverflow.com/questions/2661546/php-network-getaddresses-getaddrinfo-failed-name-or-service不知道) –
非常感謝,但認爲它必須與服務器配置的任何方式來解決這個問題? –
您可以使用其他mysql客戶端從您的PHP服務器連接到數據庫服務器嗎? –