PHP: функция для перебора результатов из другой функции и вывода - PullRequest
0 голосов
/ 01 августа 2011

Похоже, это было бы довольно просто, однако я столкнулся с проблемой:

Вот код:

function getValidCustomers() {
    global $db;
    $getCustomers = $db->GetAll("SELECT * from customers where CustomerActive='1' AND protected IS NULL or protected=0;");
    foreach($getCustomers as $customer) {
        echo $customer['CustomerID']."\n";
    }
}

function updateValidCustomers() {
    $customers = getValidCustomers();
    for ($i = 0; $i < sizeof($customers); $i++) {
        echo "DEBUG: $customers[$i]\n";
    }
}

updateValidCustomers();

По сути, сейчас вывод представляет собой списокидентификаторы клиентов (от updateValidCustomers()).Я просто хочу, чтобы updateValidCustomers() получил данные от getValidCustomers(), а затем перебрал их, чтобы я мог выполнить другой запрос, который фактически будет манипулировать базой данных.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 01 августа 2011

getValidCustomers() ничего не возвращает - просто повторяет

Добавьте return $getCustomers в конец getValidCustomers()

2 голосов
/ 01 августа 2011

getValidCustomers ничего не возвращает, может быть, вы имеете в виду это:

function getValidCustomers() {
    global $db;
    $getCustomers = $db->GetAll("SELECT * from customers where CustomerActive='1' AND protected IS NULL or protected=0;");
    foreach($getCustomers as $customer) {
        echo $customer['CustomerID']."\n";
    }
    return $getCustomers;
}
1 голос
/ 01 августа 2011

Добавить return $getCustomers; к getValidCustomers(): D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...