好的,所以这是非常基本的东西,我知道当有人告诉我答案时我会感到非常愚蠢,但我不能为了我的生活找出原因下面的代码是不工作:包含的变量不能在PHP中工作
的index.php:
<?php include('config.php'); //this works fine. variables in this file are reached correctly - $_MYSQL is defined there ?>
<?php include($_MYSQL); ?>
<?php echo ($fruit);?>
db_config.php(这是$ _MYSQL链接,这个工作没问题):
<?php
$fruit = "apple";
echo($fruit);
?>
的完整性config.php看起来像E:
<?php
$_MYSQL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/db_config.php';
$BASE_URL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/Opto10/';
?>
所以顾名思义代码旨在接触这个db_config.php那然后连接到数据库,但由于某些原因在DB_CONFIG文件中的变量似乎并没有传达给指数进行.PHP。奇怪的是include('config.php');工作得很好,但在上面显示在index.php中的代码“echo($ fruit);”不打印任何东西。尽管db_config.php中的同一行(所以我想这意味着它包含在内)。不知何故变量不会传递。只是你知道,如果这有所作为,db_config.php文件位于当前目录的父目录中。
我很困惑,任何帮助都非常值得欢迎。在此先感谢,
西蒙
你有什么abovev简直是我所有的PHP代码。
尝试的print_r($水果),看看有什么实际发生 – Draemon 2009-08-11 15:48:19
尝试,看看什么的var_dump($水果)打印 – akif 2009-08-11 15:48:49