使用未定义的常量和mysqli_connect():

时间:2015-09-15 01:58:51

标签: php mysql

我不知道为什么我会收到此错误。我只是按照教程说的那样做。 我该如何解决这个问题?

<?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)

1 个答案:

答案 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类之外没有人需要它们