我已经完成了一个查询,以便在.php文档中从我的数据库中收集一些信息,并通过return $var;
返回一个值。我现在想在同一根目录中的另一个.php文档中使用此值。我试图简单地在另一个代码文档中声明该变量,但后来我收到一条错误消息,指出我的变量未定义。
该功能与此类似: http://se2.php.net/manual/en/function.mysql-fetch-assoc.php
此代码出现在text.func.php中, 我现在想在search.php中使用返回数组
我应该怎么做才能从返回页面获取我的值,到另一页面,我想用它执行更多代码?
我感谢任何帮助。 提前谢谢。
代码:
在text.func.php中:
function search($query) {
$query = mysql_real_escape_string($query);
$sql = "SELECT * FROM `text` WHERE categories LIKE '%$query%'";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
$rows = array();
while ($row = mysql_fetch_assoc($result)) {
echo $rows[] = $row;
}
mysql_free_result($result);
return $rows;
$ rows是我想要在另一个页面上进行foreach和回显的变量。
答案 0 :(得分:1)
我认为你在这里要做的是:
在这种情况下,你所要做的就是: 文件1:
<?php
function someDataGettingFunction() {
// get data from the DB
return $data;
}
?>
文件2:
<?php
require_once('file1.php');
$data = someFunctionForTheDataBase();
// etc.
?>
在上述情况下,用户访问的文件(文件2,search.php)需要包含数据库逻辑的文件,并在第二个文件中调用获取数据的函数。 这是你想要做的吗?