Как получить возврат с другой страницы? - PullRequest
1 голос
/ 30 августа 2011

Я выполнил запрос, чтобы собрать некоторую информацию из моей БД в документе .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с и эхо на другой странице.

1 Ответ

1 голос
/ 30 августа 2011

Я думаю, что вы пытаетесь сделать вот что:

  • Содержите всю логику базы данных в функции в файле 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), требуется файл, в котором есть логика базы данных ивызывает функцию в этом втором файле, который получает данные.Это то, что вы пытаетесь сделать?

...