如何从其他页面收集退货?

时间:2011-08-30 16:49:48

标签: php html variables return

我已经完成了一个查询,以便在.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和回显的变量。

1 个答案:

答案 0 :(得分:1)

我认为你在这里要做的是:

  • 将所有数据库逻辑放在文件1(text.func.php?)
  • 中的函数中
  • 有另一个文件(文件2,search.php?),它使用第一个文件从数据库中获取数据

在这种情况下,你所要做的就是: 文件1:

<?php
function someDataGettingFunction() {
    // get data from the DB
    return $data;
}
?>

文件2:

<?php
require_once('file1.php');
$data = someFunctionForTheDataBase();
// etc.
?>

在上述情况下,用户访问的文件(文件2,search.php)需要包含数据库逻辑的文件,并在第二个文件中调用获取数据的函数。 这是你想要做的吗?