使用require_once()函数时,PHP和Mysql错误连接?

时间:2019-03-11 18:22:03

标签: php mysql database

  

config.php

<?
// Database Constants 
define("DB_SERVER", "localhost");
define("DB_USER", "gallery");
define("DB_PASS", "phpOTL123");
define("DB_DATABASE", "photo_gallery");
?>
  

database.php

<?php
require_once('config.php'); 
class  MySQLDatabase
{
private $connection;
        public function open_connection() {
        $this->connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
        if (!$this->connection) {
            die("Database connection failed: " . mysqli_error());
        }
        }
    }
$database=new MySQLDatabase();
$database->open_connection();  
?>

如上所述,我正在定义DB_SERVER和所有其他服务器,但是由于某些原因,出现以下错误:

  

警告:使用未定义的常量DB_SERVER-假定为'DB_SERVER'   (这会在将来的PHP版本中引发错误)   第6行的C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php

     

警告:使用未定义的常量DB_USER-假定为“ DB_USER”(此   会在将来的PHP版本中引发错误)   第6行的C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php

     

警告:使用未定义的常量DB_PASS-假定为'DB_PASS'(此   会在将来的PHP版本中引发错误)   第6行的C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php

     

警告:使用未定义的常量DB_NAME-假定为“ DB_NAME”(此   会在将来的PHP版本中引发错误)   第6行的C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php

     

警告:mysqli_connect():php_network_getaddresses:getaddrinfo   失败:未知此类主机。在   第6行的C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php

     

警告:mysqli_connect():(HY000 / 2002):php_network_getaddresses:   getaddrinfo失败:未知此类主机。在   C:\ xampp \ htdocs \ photo_gallery \ includes \ database.php,第6行数据库   连接失败:mysqli_error()

1 个答案:

答案 0 :(得分:2)

PHP短标签为recommended against,因为它们通常是关闭的。

因此,您的<?没有做任何事情,并且您的数据库凭据被视为纯文本而不是PHP。将其更改为完整的<?php即可解决。