You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP连接数据库时出现Undefined constant "DB_SERVER"错误求助

解决PHP数据库连接中"Undefined constant 'DB_SERVER'"错误

错误核心原因

你的代码存在常量名称不匹配的问题:

  • 数据库操作函数里使用的常量是DB_SERVER、DB_USER、DB_PASS
  • 但配置代码里定义的常量是SERVER_NAME、USER_NAME、PASSWORD

PHP无法识别未定义的DB_SERVER系列常量,因此抛出该致命错误。

两种解决办法

办法1:修改配置文件的常量名,匹配函数中的引用

把配置代码里的常量名调整为函数中使用的名称:

define('DB_SERVER','localhost');  
define('DB_USER','root');  
define('DB_PASS','');  
define('DB_NAME','rentavehicle');  

办法2:修改函数中的常量引用,匹配配置里的定义

将db_connect函数里的常量替换为配置文件中已存在的名称:

function db_connect() {  
    $database = new mysqli(SERVER_NAME, USER_NAME, PASSWORD, DB_NAME);  
    confirm_db_connect($database);  
    return $database;  
}  

额外必要检查

确保配置文件在数据库操作函数文件之前被正确引入,比如在函数文件开头添加:

require '你的配置文件路径.php';

如果引入顺序颠倒或者文件路径错误,同样会导致常量无法被识别。

内容的提问来源于stack exchange,提问作者Candy Land

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 13:17:06