1

首先,请原谅我的问题措辞含糊不清。

我要做的是创建一个简单的 odbc 脚本,并将其存储在一个文件中,该文件将多次包含在我的主 PHP 文件中,并带有不同的变量。

包含它们时,我想指定一些要传递给它的变量。

我的例子是:

主页

include("table-fields.php?table=sometable");

表字段.php

$table = $_GET['table'];
odbc_exec(some database function WHERE TBL= $table);

但是,如果我的理解是正确的,因为 $_GET 是全局的,它会寻找 main.php?table=

更好的选择是在包括之前设置变量,例如:

$table = some table;
include("table-fields.php");

表字段.php

odbc(some database function WHERE TBL= $table);

如果可能的话,我想尽量避免这种情况。

谢谢,编

4

2 回答 2

2

当包含一个文件时,该文件的内容被输出到当前文件中,它不是 HTTP 请求的,所以你需要做的就是:

$table = "sometable";

include("table-fields.php");

在包含的文件中,只需使用变量:

odbc(some database function WHERE TBL= $table);

因为包含的内容就像您将其写入主文件等一样。

于 2013-05-08T14:32:10.183 回答
0

您必须在包含之前声明变量,它将在其下的代码中可用。

$_GET用于从 HTTP 请求中获取数据。

正如您所指出的,这将是正确的方法:

$table = some table;
include("table-fields.php");

想象一下include,复制并粘贴到您的代码中。包含内容中的代码将重新include调用调用。

于 2013-05-08T14:32:28.387 回答