如何从config.php文件中读取值到另一个文件

时间:2015-10-12 13:17:42

标签: php mysql

我是使用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变量的任何帮助?因为我仍然收到查询失败错误。

感谢您的帮助。

3 个答案:

答案 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;