Firslty,请原谅我不善言辞的问题。
我要做的是创建一个简单的odbc脚本,并将其存储在一个文件中,该文件将使用不同的变量多次包含在我的主PHP文件中。
当包含它们时,我想指定一些传递给它的变量。
我的例子是:
主页
include("table-fields.php?table=sometable");
表fields.php
$table = $_GET['table'];
odbc_exec(some database function WHERE TBL= $table);
但是,如果我的理解是正确的,因为$ _GET是全局的,它会寻找main.php吗?table =
更好的选择是在包括之前设置变量,例如:
$table = some table;
include("table-fields.php");
表fields.php
odbc(some database function WHERE TBL= $table);
我想尽可能避免这种情况。
谢谢,编辑
答案 0 :(得分:2)
当包含文件时,该文件的内容会输出到当前文件中,而不是HTTP请求,所以您需要做的就是:
$table = "sometable";
include("table-fields.php");
并在包含的文件中,只需使用变量:
odbc(some database function WHERE TBL= $table);
因为包含的内容就像你在主文件中写的那样工作。
答案 1 :(得分:0)
你必须在include之前声明变量,它将在它下面的代码中可用。
$_GET
用于从HTTP请求中获取数据。
正如您所指出的,这将是正确的方法:
$table = some table;
include("table-fields.php");
想象一下include
作为副本并粘贴到代码中。包含内容中的代码将重播include
来电。