php - 使用 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()
解决方案
建议不要使用PHP 短标签,因为它们通常是关闭的。
因此,您<?
没有做任何事情,并且您的数据库凭据被视为纯文本而不是 PHP。将其更改为完整<?php
可以修复它。
推荐阅读
- reactjs - 包含在链接中的自定义 HTML 按钮不起作用
- python - 如何从 keras DirectoryIterator 获取所有训练数据的列表?
- azure-devops - 如何将天蓝色管道测试结果发布到 SonarCloud
- ajax - “无法在 'XMLHttpRequest' 上执行 'setRequestHeader':值不是有效的 ByteString”错误
- c++ - 无法运行简单的 N-API hello world 示例
- visual-c++ - VC++ DLL 项目中缺少 Visual Studio 2017 选项卡 MIDL
- django - /orders/ 处的无效操作 [
] - javascript - 使用 Yup 进行表单验证以检查输入值是否相等
- vue.js - 存储在变量中的图像路径无法在模板中正确呈现
- asp.net-core - 将 ASP.NET Core 部署到 IIS UI 和 API 到单独的网站