2011-08-30 55 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')' –

相關問題