首页 > 解决方案 > 使用 require_once() 函数时 PHP 和 Mysql 错误连接?

问题描述

配置文件

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

数据库.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 和所有其他的,但由于某种原因,我收到以下错误:

警告:在第 6 行的 C:\xampp\htdocs\photo_gallery\includes\database.php 中使用未定义的常量 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 的未来版本中引发错误)

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

警告:mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: 没有这样的主机是已知的。在第 6 行的 C:\xampp\htdocs\photo_gallery\includes\database.php 数据库连接失败:mysqli_error()

标签: phpmysqldatabase

解决方案


建议不要使用PHP 短标签,因为它们通常是关闭的。

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


推荐阅读