PHP Получить все строки из MySQL - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь получить все строки для parentId для моей формы. Однако мой код ниже не может извлечь только 1 запись в мой массив:

public function getChildByParent($parentId)
{
    $stmt = $this->conn->prepare("SELECT childId, nick, relation FROM childId WHERE parentId = ?");
    $stmt->bind_param("s", $parentId);
    $stmt->execute();
    $stmt->bind_result($childId, $nick, $relation);
    $stmt->fetch();
    $user = array();
    $user['childId'] = $childId;
    $user['nick'] = $nick;
    $user['relation'] = $relation;
    return $user;
}

Я понимаю, что мне нужно настроить $stmt->fetch() и $user = array() для fetch_all. Можете ли вы помочь мне обойти этот код?

Цените ваши усилия.

1 Ответ

0 голосов
/ 07 мая 2018

Использование $stmt->get_result() для настройки $result->fetch_all() для получения всех записей за один вызов.

Попытка:

public function getChildByParent($parentId)
{
    $stmt = $this->conn->prepare("SELECT childId, nick, relation FROM childId WHERE parentId = ?");
    $stmt->bind_param("i", $parentId);
    $stmt->execute();
    $result = $stmt->get_result();
    $user = $result->fetch_all(MYSQLI_ASSOC);
    $stmt->close();
    return $user;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...