我是使用php进行编码的新手,我需要帮助。
我有一个带有这些值的config.php文件
<?php
define('DATABASE_HOST', 'localhost');
define('DATABASE_NAME', 'voltrun');
define('DATABASE_USERNAME', 'joy');
define('DATABASE_PASSWORD', 'salty');
?>
我还有一个带有这些值的db.php文件
<?php require_once"../config.php";
echo 'DATABASE_HOST';
echo 'DATABASE_NAME';
echo 'DATABASE_USERNAME';
echo 'DATABASE_PASSWORD'
$db_host = 'DATABASE_HOST';
$db_user = 'DATABASE_USERNAME';
$db_password = 'DATABASE_PASSWORD';
$db_database = 'DATABASE_NAME';
$connection = mysqli_connect($db_host, $db_user, $db_password, $db_database);
if (!$connection) {
die('QUERY FAILED' . mysqli_error($connection));
}
?>
有关如何将config.php文件中的参数导入db.php变量的任何帮助?因为我仍然收到查询失败错误。
感谢您的帮助。
答案 0 :(得分:2)
这部分代码:
echo 'DATABASE_HOST';
echo 'DATABASE_NAME';
echo 'DATABASE_USERNAME';
echo 'DATABASE_PASSWORD'
^ missing ; if that's your actual code.
$db_host = 'DATABASE_HOST';
$db_user = 'DATABASE_USERNAME';
$db_password = 'DATABASE_PASSWORD';
$db_database = 'DATABASE_NAME';
您已将所有constants包装在引号中,并将其视为string literals; 删除。
另外,你缺少一个分号:
echo DATABASE_HOST;
echo DATABASE_NAME;
echo DATABASE_USERNAME;
echo DATABASE_PASSWORD; // < Added the missing semi-colon
错误报告会抛出解析错误
$db_host = DATABASE_HOST;
$db_user = DATABASE_USERNAME;
$db_password = DATABASE_PASSWORD;
$db_database = DATABASE_NAME;
参考文献:
将error reporting添加到文件的顶部,这有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:只应在暂存时进行显示错误,而不是生产。
同时确保这是正确的:
require_once"../config.php";
错误报告也会告诉您。
答案 1 :(得分:0)
你必须包含/要求配置文件 - 然后执行gots你可以使用常量,你在conf文件中定义为任何其他常量。
include "config.php";
$db_host = DATABASE_HOST;
// ...
答案 2 :(得分:0)
echo 'DATABASE_HOST';
这是echo
“DATABASE_HOST”。您想使用值,因此您执行此操作:
echo DATABASE_HOST;
注意引号已经消失。
在分配给另一个变量时你也会删除它们
$db_host = DATABASE_HOST;