2017-01-19 322 views
-5

所有文件都在本地託管,僅供測試用途。這是我的PHP文件php無法使用mysqli_connect連接到mysql()

<?php 

$link=mysqli_connect('127.0.0.1,root,123456789'); 
?> 

與Apache服務器在端口82上運行,如果我在瀏覽器中輸入http://localhost:82/test.php這就是我得到

Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: ��֪������������ in D:\App_server_pack\htdocs\test.php on line 2 

Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: ��֪������������ in D:\App_server_pack\htdocs\test.php on line 2 

的胡言亂語的一部分,我認爲這是一個字符編碼問題,我嘗試了很多編碼,沒有一個能正確顯示。這有點尷尬,這個顯示問題我甚至不知道是什麼問題。

請,任何建議將不勝感激,謝謝。

+2

查看mysqli_connect的合成代碼() – donald123

+5

''127.0.0.1,root,123456789'' - RTM請http://php.net/manual/en/function.mysqli-connect.php和檢查你的文件的編碼。 –

回答

2

這應該工作。在錯誤的情況下打印..

<?php 

$link=mysqli_connect("127.0.0.1","root","123456789") or die("Error " . mysqli_error($link)); 
?> 
+1

'mysqli_error()'不應該在嘗試連接時使用,有一個單獨的函數,'mysqli_connect_error()'。 – Qirel

2

你應該使用這個::

<?php 
     $link=mysqli_connect('127.0.0.1','root','123456789') or die("Error " . mysqli_error($link)); 
?> 

您也可以選擇DB也一起::

<?php 
    $link=mysqli_connect('127.0.0.1','root','123456789','my_db') or die("Error " . mysqli_error($link)); 
?> 
+0

這貨物邪教代碼不會按預期工作,產生不相關的錯誤 –