【问题标题】:My variables from my include file are showing as undefined我的包含文件中的变量显示为未定义
【发布时间】:2020-10-08 07:28:02
【问题描述】:

我正在尝试连接到一个 sql 服务器,我将连接信息保存在一个单独的文件中,所以当我开始连接时,我会“包含”该文件。我已经这样做了很多次,并且有很多项目都在使用它。我来查看一个较旧的项目,现在我的包含似乎已经停止工作。

我创建了一个新项目,但仍然收到同样的错误。

包含文件

<?php
$serverName = "SE-APP01\\SE_DATABASE";
$connectionInfo = array("Database"=>"Stelram_SQLBE");
?>

项目文件

<?php include 'db_conn.php';?>
<?php sqlsrv_connect($serverName, $connectionInfo);
?>

项目文件中$serverName$connectionInfo有红色下划线,错误信息为“未定义变量”。

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

  • 如果您的问题无法通过所示示例重现,那么您的示例代码不能代表您的实际问题。在这种情况下不要抽象代码 sn-ps。此外,在范围界定问题上花费 5 美分。

标签: php sql sqlsrv


【解决方案1】:

你现在拥有的是:

<?php include 'db_conn.php';?>
<?php sqlsrv_connect($serverName, $connectionInfo);?>

问题是您已将包含与要调用函数的包含分开。试试这个:

<?php
    include 'db_conn.php';
    sqlsrv_connect($serverName, $connectionInfo);
?>

希望这能解决您的错误!

【讨论】:

  • 您好,感谢您的评论。仍然给我同样的错误。
  • 你能把你的文件结构发给我吗,可能是包含文件的错误。
【解决方案2】:

我检查并测试了您的代码,没有发现任何问题。

在这种情况下,我只会认为你的 db_conn.php 根本没有加载。

第一步我建议你尝试输入完整路径,如:

include 'C:\xampp\htdocs\your_site\db_conn.php';

include '/var/www/your_site/db_conn.php';

如果你运气好,问题解决了,你可以在php.ini中搜索并检查你的PHP设置

include_path = "/var/www/your_site/db_conn.php"

如果你没有修改php.ini的权限,请参考这个页面

PHP Manual - set_include_path

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2017-01-22
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多