我在MySQL数据库中有一个包含varchar的字段。此varchar旨在成为将用于引用文件位置的字符串。例如,/file.php
。
我已设法抓住此varchar并使用以下代码将其存储在$locationarray
中:
$query4 = mysql_query("select filelocation from users where username='$username' limit 1");
while($rowloc = mysql_fetch_assoc($query4))
{
$locationarray = $rowloc['filelocation'];
}
但是,当我将$locationarray
与include()
功能结合使用时,屏幕上是否显示任何内容?
有没有办法从MySQL数据库中获取可与include()
一起使用的数据?
答案 0 :(得分:2)
问题不在于您的包含代码,我怀疑它与filelocation的内容有关。
/file.php
是绝对路径,因此include会在系统的根目录中查找file.php
。
根据文件包含文件 给出的路径,或者,如果没有给出,则 include_path指定。如果是文件 在include_path中找不到, include()最终会检查 调用脚本自己的目录和 之前的当前工作目录 失败。 include()构造将 如果找不到,则发出警告 文件;这是不同的行为 require(),会发出致命的一击 错误。
来源:http://uk3.php.net/manual/en/function.include.php
检查错误日志 - 如果找不到该文件,日志将告诉您include
正在查看的确切位置。