Я создал 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));
Я знаю, что мне нужно создать некоторое время, прежде чем создавать массив, но я не знаю, как определить количество итераций?