我在编写以下代码后出现错误
<?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失败:������������������。
答案 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上的以下内容:
我怀疑这个问题是否重复。我有错误的主机名变量。