【问题标题】:How to collect return from other page?如何从其他页面收取退货?
【发布时间】:2023-03-19 23:24:01
【问题描述】:

我已经完成了一个查询,以从我的数据库中收集一些 .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 并在另一个页面上回显的变量。

【问题讨论】:

  • 是方法中的返回语句吗?你可以说$a = method_that_returns_var();获取方法
  • return 语句遵循一个函数,从我的数据库中收集数据。
  • 你不能在其他页面上请求相同的数据库数据吗?为了帮助您,我们需要更多详细信息。
  • @Graydot,添加了更多信息,如果还不够,请告诉我。
  • 能贴出实际代码吗?

标签: php html variables return


【解决方案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)需要包含数据库逻辑的文件,并调用获取数据的第二个文件中的函数。 这是你想要做的吗?

【讨论】:

  • 正确,这正是我想要做的。
  • 您的代码出现此错误:警告:require_once(text/func.php) [function.require-once]:无法打开流:C:\xampp\htdocs 中没有这样的文件或目录\Project\search.php 在第 100 行致命错误:require_once() [function.require]: 无法在 C 中打开所需的 'text/func.php' (include_path='.;C:\xampp\php\PEAR'): \xampp\htdocs\Project\search.php 在第 100 行
  • 您确定链接到正确的文件吗?在您的代码中,文件必须在此处:C:\xampp\htdocs\Project\file\func.php。它真的存在吗?并且不要忘记将 '' 放在文件名周围:require_once('file/func.php')
猜你喜欢
  • 1970-01-01
  • 2016-12-05
  • 2011-08-29
  • 2012-01-31
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多