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()
答案 0 :(得分:2)
PHP短标签为recommended against,因为它们通常是关闭的。
因此,您的<?
没有做任何事情,并且您的数据库凭据被视为纯文本而不是PHP。将其更改为完整的<?php
即可解决。