【问题标题】:Getting data from a MySQL database that can be used with include()从 MySQL 数据库中获取可与 include() 一起使用的数据
【发布时间】:2011-07-19 22:48:39
【问题描述】:

我在 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'];   

}

但是,当我将$locationarrayinclude() 函数结合使用时,屏幕上什么也没有显示?

有没有办法从可与include() 一起使用的 MySQL 数据库中获取数据?

【问题讨论】:

  • 你在哪里做这个include
  • 顺便说一句,为什么是while循环?你是只检索一个结果还是覆盖同一个变量上的每个位置?
  • 既然 varname 包含“array”,你的意思是像$locationarray[] = $rowloc['filelocation']; 那样在其上推送多个值吗?尝试回显变量而不是包含它,以便验证它的值。然后比较@adam建议的路径

标签: php mysql arrays include


【解决方案1】:

问题不在于您的包含代码,我怀疑它与文件位置的内容有关。

/file.php 是绝对路径,因此 include 会在系统根目录中查找 file.php

根据文件包含文件 给出的路径,或者,如果没有给出,则 include_path 指定。如果文件 在 include_path 中找不到, include() 将最终签入 调用脚本自己的目录和 之前的当前工作目录 失败。 include() 构造将 如果找不到,则发出警告 文件;这是不同的行为 require(),这将发出致命的 错误。

来源:http://uk3.php.net/manual/en/function.include.php

检查您的错误日志 - 如果未找到该文件,日志会告诉您 include 正在查找的确切位置。

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多