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
相关产品推荐
相关产品推荐

