Postgresql PHP-функция для использования значения из одного запроса в другом - PullRequest
0 голосов
/ 03 ноября 2018

Мне нужно передать одно значение $ code в другое в функции, но все время ломаю. Это функция.

function agent_specific()
{
    $dbh = dbh_get();
    $code = '';
    $options = '';

    $sql = 'select code from staff where user = 14';
    $stmt = $dbh->prepare($sql);
    $stmt->execute();
    $r = $stmt->fetch();
    return $code;

    $sql = 'select code, name from outlet
        where code = ' . $code . '';
    $stmt = $dbh->prepare($sql);
    $stmt->execute();
    while (true) {
        $r = $stmt->fetch();
        if (is_bool($r)) break;
        $options .= '<option value="' . $r['code'] . '">' . $r['name'] . '</option>';
    }
    dbh_free($dbh);
    return $options;
}

1 Ответ

0 голосов
/ 03 ноября 2018

для вашего кода .. вы не должны использовать возврат в середине функции .. потому что return завершает выполнение функции и "возвращает" значение вызывающей функции ... код после возврата никогда не будет выполнен

В любом случае, в вашем случае вы также можете избежать использования двух запросов, просто используя

select staff.code, outlet.name 
from staff  
INNER JOIN outlet  ON  (staff.code = outlet.code  
    and staff.user = 14 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...