I have 2 php pages: query.php and result.php.
In query.php, I am executing a query (select) statement. It’s returning a resultset
$rs = mysql_query($query);
Now I want to return this resultset from query.php to another page result.php and work with it. Like this:
In query.php:
return $rs
and in result.php:
$result = executeQuery($query) // we get the resultset in this variable
while ($row == mysql_fetch_array($result){
//do something
}
If the above is not recommended, please provide me with alternatives. But I want the query function and resultset in different pages.
You could just include results.php in your query.php page if you’re just looking to keep the code separate in the source files but aren’t actually required to redirect from one page to another:
In query.php:
In results.php:
As far as trying to “return $rs” from one page to another that’s not how PHP works. The return statement is only valid within a function. If you want to actually pass data from one PHP page to another and will be redirecting to that other page then you’ll need to use either a session, a cookie, pass it in the URL (i.e. use GET) or use curl and add it as a POST var.