2011-08-30 52 views
1

我已经做了一个查询来收集我的数据库在.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; 

$行是我想要做一个foreach与和回声出另一个页面上的变量。

+0

是方法中的return语句吗?你可以说'$ a = method_that_returns_var();'得到方法 – user482594

+0

return语句是一个函数,用于从我的数据库收集数据。 – NorS

+0

难道你不能只在另一页上请求相同的数据库数据吗?我们需要更多的细节来帮助你。 –

回答

1

我想你想在这里做什么是这样的:(?text.func.php)

  • 有文件1函数所有的数据库逻辑
  • 有另一个文件(文件?它使用的第一个文件从DB

获得的数据在这种情况下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中)访问的文件需要其具有数据库逻辑在它的文件,并在该第二调用函数获取数据的文件。 这是你想要做的吗?

+0

现货,这正是我想要做的。 – NorS

+0

在您的代码中出现此错误: Warning:require_once(text/func.php)[function.require-once]:未能打开流:C:\ xampp \ htdocs \ Project \ search中没有这样的文件或目录。 php on line 100 致命错误:require_once()[function.require]:在C:\ xampp \中打开所需的'text/func.php'(include_path ='.; C:\ xampp \ php \ PEAR' htdocs \ Project \ search.php 100行 – NorS

+0

你确定你链接到正确的文件吗?在你的代码中,文件必须在这里:'C:\ xampp \ htdocs \ Project \ file \ func.php'。它实际上在那里吗?不要忘记把''放在文件名中:'require_once('file/func.php')' –

相关问题