2016-06-07 92 views
-1

我嘗試使用此:PHP 7連接到mysqli的

$localhost = 'http://127.0.0.1:8080/'; 
$username = 'root'; 
$password = 'mypass'; 
$database = 'test';  

$mysqli = new mysqli($localhost, $username, $password, $database); 

我收到此錯誤:

Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known.

當我瀏覽到:http://localhost:8080/phpmyadmin/和使用 '根' & '將mypass' 這是連接,我有一個名爲'測試'的表。

我在做什麼錯了?

+1

你嘗試:'$本地主機= 'localhost' 的;' – C2486

+0

誰反對投票所有其他的答案?他們是正確的。只要檢查回答時間,看看他們幾乎是在同一時間寫的。 –

回答

1

您正在使用URL作爲主機名。請注意..主機名稱。不是主機網址。

這應該只是

$localhost= '127.0.0.1' 

的MySQL並不是一個網絡服務器。它完全沒有http功能,並且不是使用http作爲客戶端 - 服務器連接。

+0

謝謝,這工作!但現在我得到了另一個關於身份驗證的錯誤:警告:mysqli :: __ construct():(HY000/1045):拒絕用戶'root'@'localhost'的訪問(使用password:YES) - 我會嘗試修復它... –

+0

不使用root帳戶。永遠。您可以使用它爲您的代碼設置專用帳戶,然後再次使用。 –

-1

更改它作爲

$localhost = '127.0.0.1'; 
$username = 'root'; 
$password = 'mypass'; 
$database = 'test';  

$mysqli = new mysqli($localhost, $username, $password, $database);