我不知道为什么我会收到此错误。我只是按照教程说的那样做。 我该如何解决这个问题?
<?php
define ("HOST_NAME", "localhost");
define ("HOST_USER", "root");
define ("HOST_PASSWORD", "");
define ("DB_NAME", "db_user");
?>
实际代码
<?php
require_once("config.php");
class MySQLDatabase{
private $connection;
function __construct(){
$this->open_connection();
}
public function open_connection(){
$this->connection = mysqli_connect(HOST_NAME,HOST_USER,HOST_PASSWORD,DB_NAME);
if(mysqli_connect_errno()){
die("Database connection failed" .
mysqli_connect_error() .
" ( " . mysqli_connect_errno . ")"
);
}
}
错误
注意:使用未定义的常量HOST_NAME - 假设为&#39; HOST_NAME&#39;在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
注意:使用未定义的常量HOST_USER - 假设&#39; HOST_USER&#39;在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
注意:使用未定义的常量HOST_PASSWORD - 假设&#39; HOST_PASSWORD&#39;在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
注意:使用未定义的常量DB_NAME - 假定为“DB_NAME”&#39;在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:没有这样的主机。在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
警告:mysqli_connect():( HY000 / 2002):php_network_getaddresses:getaddrinfo failed:没有这样的主机。在第13行的C:\ xampp \ htdocs \ first-project \ includes \ database.php
注意:使用未定义的常量mysqli_connect_errno - 假设&#39; mysqli_connect_errno&#39;在第17行的C:\ xampp \ htdocs \ first-project \ includes \ database.php中 数据库连接失败php_network_getaddresses:getaddrinfo失败:没有这样的主机。 (mysqli_connect_errno)
答案 0 :(得分:1)
最简单的解决方案(远非最佳)将取代
require_once("config.php");
与
define ("HOST_NAME", "localhost");
define ("HOST_USER", "root");
define ("HOST_PASSWORD", "");
define ("DB_NAME", "db_user");
忘了config.php
这不会破坏你在其他地方的app-logic,我相信除了MySQLDatabase
类之外没有人需要它们