【问题标题】:Can't get variable from included file PHP无法从包含的文件 PHP 中获取变量
【发布时间】:2016-08-06 12:53:00
【问题描述】:

我有这个文件(config.php)

<?php

session_start();

$db = new mysqli("localhost", "root", "", "sklep-3jt");

?>

还有这个

<?php

include "config.php";
echo $db;

?>

关键是错误表明 $db 变量未定义。为什么?

【问题讨论】:

  • 尝试设置另一个变量$variable2 = "TEST" .. 看看是否有回声。
  • 也许config.php 没有很好地包括在内?在错误的地方?
  • 既然 $db 是一个连接字符串,你不应该做一个连接测试而不是尝试回显它吗?
  • 我很愚蠢,文森特你是对的,它是在错误的地方。谢谢。

标签: php file include


【解决方案1】:

您的 config.php 代码将 mysqli 类实例分配给 $db 变量。因此,正如某人已经说过的那样,此变量中没有字符串。如果您想验证数据库是否已连接,请尝试此处的示例:http://php.net/manual/en/mysqli.get-server-info.php

另外,我强烈建议使用 PDO 而不是 mysqli。

【讨论】:

    【解决方案2】:

    首先:定义另一个变量,如字符串,以便能够回显字符串。 第二:检查路径和大小写(Config.php vs config.php)

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多