Вернуть несколько раз в PHP - PullRequest
0 голосов
/ 22 апреля 2020

Итак, я пытаюсь вернуть несколько значений в foreach l oop. Код выглядит так:

$result = DB::query("SELECT * FROM products WHERE username=%s", $user['username']);
foreach ($result as $results) {
  return response()->json(["success" => true, "list" => [["name" => $results['name'], "key" => $results['key'], "expire" => $results['expire']]]]);
}

Я использую Meekrodb, чтобы вы знали. Таким образом, у меня есть база данных с количеством строк x. Каждая строка имеет свое имя пользователя в зависимости от имени пользователя, который зарегистрировался. Таким образом, он проверяет соответствие имен пользователей. И он отлично работает с первой строкой, но если у меня более одной строки, он не хочет возвращать вторую строку, только первую.

Так что да, вместо кода, возвращающего:
{"success":true,"list" [{"name":"whatever","key":"123","expire":"Never"}]}
Несмотря на несколько строк с одним и тем же именем пользователя.

Он должен возвращать что-то вроде этого:

{"success":true,"list" [{"name":"whatever","key":"123","expire":"Never"}]}
{"success":true,"list" [{"name":"whatever2","key":"456","expire":"Tomorrow"}]}


Это может показаться немного запутанным, но все, что я действительно хочу, это вернуть несколько значений или что-то в этом направлении .

1 Ответ

0 голосов
/ 22 апреля 2020

Построить и вернуть массив, как показано ниже

    $result = DB::query("SELECT * FROM products WHERE username=%s", $user['username']);
    foreach ($result as $results) {
    $data = array();
    foreach ($result as $results) {
        $data["success"] = true;
        $data["list"]['name'] = $results['name'];
        $data["list"]['key'] = $results['key'];
        $data["list"]['key'] = $results['key']
        $data["list"]['expire'] = $results['expire']
        //return response()->json(["success" => true, "list" => [["name" => $results['name'], "key" => $results['key'], "" => $results['expire']]]]);
    }
    return echo json_encode($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...