2011-12-14 1 views
0

나는 두 PHP 페이지가 있습니다 : query.phpresult.php입니다.PHP에서 한 페이지에서 다른 페이지로 결과 집합을 반환

query.php에서 쿼리 (선택) 문을 실행하고 있습니다. 그것은

$rs = mysql_query($query); 

가 지금은 다른 페이지 result.phpquery.php에서이 결과 집합을 반환하고 작업 할 결과 집합을 반환합니다. 이처럼 :

query.php에서 :

return $rs 

result.php의 : 위의 권장되지 않는 경우

$result = executeQuery($query) // we get the resultset in this variable 
while ($row == mysql_fetch_array($result){ 
//do something 
} 

, 대안와 함께 이메일에 회신 해 주시기 바랍니다. 하지만 나는 다른 페이지에서 쿼리 함수와 결과를 원한다.

답변

1

당신은 당신은 단지 소스 파일에서 별도의 코드를 유지하기 위해 찾고 있지만 실제로 한 페이지에서 다른 페이지로 리디렉션 할 필요가 없습니다 경우 query.php 페이지에 results.php을 포함 할 수있다 :

results.php에서

$rs = mysql_query($query); 
include "results.php"; 

: query.php에서

while ($row == mysql_fetch_array($rs){ 
    //do something 
} 

지금까지 PHP가 작동하는 방법이 아니다 그 한 페이지에서 다른 페이지로 "$ RS를 돌려"노력으로. return 문은 함수 내에서만 유효합니다. 한 PHP 페이지에서 다른 페이지로 데이터를 실제로 전달하고 해당 다른 페이지로 리디렉션하려는 경우 세션, 쿠키를 사용하거나 URL에서 전달 (GET 사용)하거나 컬을 사용하여 추가해야합니다 그것은 POST var.

+0

하지만 페이지에서 페이지로 배열을 반환 할 수 있습니까? 그래서 만약 내가 query.php 페이지에 배열을 만들 수 있고 results.php 페이지에 그것을 반환, 나는 그것을 사용할 수 있습니다. 그러나 그것을하는 방법에 붙어있어? 어떤 도움 pls? –

+0

한 페이지에서 다른 페이지로 "반환"할 수 없습니다. 함수의 결과를 해당 함수를 호출 한 코드의 위치로 반환합니다. 한 페이지에 배열을 만들고 다른 페이지로 "반환"할 수는 없습니다. 아마도 처음에 두 개의 PHP 파일을 갖고 싶은 이유에 대한 자세한 내용을 제공 한 경우 (원래 게시물을 편집하면이 주석 스레드에 세부 정보가 추가되지 않음) 우리는 더 많은 도움을 제공 할 수 있습니다. – TheOx

+0

좋아, 지금은 이해 .. 나는 그것을 다시 사용할 수 있도록 2 diff 페이지에서 별도로 유지하려고합니다. –

0

이것이 실제로 필요한 경우 데이터베이스의 어딘가 또는 파일에 결과 집합을 저장하고 각 결과에 고유 한 이름을 지정하십시오. 그런 다음 검색 할 수 있도록 그 이름을 다음 페이지로 전달하십시오.

query.php은 예를 들어 result.php?result_set=ab24sdfsdfklls으로 리디렉션됩니다.

이렇게하면 result_set을 원하는만큼 자주 사용할 수 있다는 장점이 있습니다. 방문자는 한 번 방문하는 동안 여러 개의 결과 집합을 가질 수 있습니다. 그들은 결과 집합 페이지의 URL을 다른 사람들과 공유 할 수 있습니다.

데이터 저장소는 계속 커질 것이므로 데이터 저장소를 정리해야합니다.하지만 이는 완전히 다른 문제입니다.

+0

하지만 어떻게 결과 집합을 URL로 보낼 수 있습니까? 결과 집합은 리소스 ID를 반환합니다. 우리가 URL에서 그 값을 보내는 경우 URL의 resourceid에서 데이터를 검색하는 방법은 무엇입니까? pls 도움 –