2017-01-19 284 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

这货物邪教代码不会按预期工作,产生不相关的错误 –