【问题标题】:Php Syntax | use variable in arrayPHP 语法 |在数组中使用变量
【发布时间】:2017-09-05 07:01:08
【问题描述】:

我一直被这个语法问题困扰,我在任何地方找到的信息似乎都不起作用。

我想要做的就是使用一个变量,我有大约 20-30 个文件需要连接到数据库,每次更改所有这些页面上的凭据会很痛苦,所以我试图链接到一个变量.php 文件。

这是代码:

    require( "http://domainname/resources/Variable.php" );
$sql_details = array(
    "user" => $DBUsername,
    "pass" => $DBPassword,
    "db"   => $DBName,
    "host" => $DBHost
);

这是我尝试添加变量之前的语法,运行时不会出现错误,就像我尝试使用变量时一样

$sql_details = array(
     'user' => 'username',
    'pass' => 'password',
    'db'   => 'database',
    'host' => 'localhost'
);

【问题讨论】:

  • 你能显示“Variable.php”中的内容吗?你在哪里定义你的变量,比如 $DBHost?
  • 在使用任何require or include 函数时使用相对路径。
  • 你的问题到底是什么?
  • require 的路径不会是完全限定的 url,而是同一服务器上的相对或绝对路径
  • @mi6crazyheart 是正确的 +1

标签: php mysql sql variables syntax


【解决方案1】:

我建议如下。

require( "Variable.php" ); // Use Absolute path here

$sql_details = array(
    "user" => $DBUsername,
    "pass" => $DBPassword,
    "db"   => $DBName,
    "host" => $DBHost
);

在这里您可以使用 global 关键字来使用另一个文件变量,例如 global $DBUsername

【讨论】:

    【解决方案2】:

    我最终听取了评论者的意见并使用了绝对路径“var/www/html/directory1/directory2/login.php”,现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 2013-05-16
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多