Как читать несколько элементов с одинаковым значением в PHP REST API? - PullRequest
0 голосов
/ 16 мая 2019

Я создал API отдыха в PHP. Мне удается создать read all from db и прочитать один элемент за id, но я хочу прочитать несколько элементов с одинаковыми именами или идентификаторами.

Мне удается отреагировать на 1 элемент с определенным именем, но я хочу отправить их всех в JSON.

читать конкретные пункты:

public function read_from_unit() {
    // Create query
    $query = 'SELECT * FROM ' . $this->table . ' WHERE unit =? ';

    // Prepare statement
    $stmt = $this->conn->prepare($query);

    // Bind ID
    $stmt->bindParam(1, $this->unit);

    // Execute query
    $stmt->execute();

    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    // Set properties
    $this->id = $row['id'];
    $this->pic = $row['pic'];
    $this->name = $row['name'];
    $this->an = $row['an'];
    $this->spec = $row['spec'];
    $this->unit = $row['unit'];

}

остальные API:

// Get unit
$post->unit = isset($_GET['unit']) ? $_GET['unit'] : die();

// Get post
$post->read_from_unit();


// Create array
$post_arr = array(
'id' => $post->id,
'pic' => $post->pic,
'name' => $post->name,
'an' => $post->an,
'spec' => $post->spec,
'unit' => $post->unit
);

// Make JSON
print_r(json_encode($post_arr));

Я знаю, что мне нужно создать некоторое время, прежде чем создавать массив, но я не знаю, как определить количество итераций?

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