无法连接数据库

时间:2017-10-29 16:23:11

标签: php mysqli

我在编写以下代码后出现错误

<?php
$dbname = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "yangi";
$conn = new mysqli($dbname,$dbuser,$dbpassword,$dbname);

if($conn->connect_error){
    die("hatolik".$conn->connect_error);
}else{
    echo("success");
}
?>
  

警告:mysqli :: __ construct():php_network_getaddresses:getaddrinfo失败:������������������。在第6行的C:\ xampp \ htdocs \ Yangi_korinish \ inc \ Connection.php

     

警告:mysqli :: __ construct():( HY000 / 2002):php_network_getaddresses:getaddrinfo失败:������������������。在第6行的C:\ xampp \ htdocs \ Yangi_korinish \ inc \ Connection.php中   hatolikphp_network_getaddresses:getaddrinfo失败:������������������。

1 个答案:

答案 0 :(得分:2)

这里的问题是您使用$dbname作为主机名和数据库名称,技术上被覆盖。

您需要将代码更改为以下内容:

$hostname = "localhost";
$dbuser = "root";
$dbpassword = "";
$dbname = "yangi";
$conn = new mysqli($hostname,$dbuser,$dbpassword,$dbname);

看到许多,您也遇到了编码问题。将所有内容设为UTF-8,其中还包括文件的编码。

注意:UTF-8有一些编码选项。一个包含BOM(字节顺序标记)或不包含。如果失败了,你将需要在没有&#34; BOM。

参考文献:

如果上述声明失败,请查看Stack上的以下内容:

我怀疑这个问题是否重复。我有错误的主机名变量。