metoda 1:
public function get_data() { $stmt = $this->pdo->query("SELECT * FROM `data` ORDER BY `id`, `order`"); while ($resource = $stmt->fetch(PDO::FETCH_ASSOC)) { $this->data[] = $resource; } $stmt->closeCursor(); return $this->data; }
metoda 2:
public function get_another($id) { $st = $this->pdo->prepare("SELECT * FROM `data` WHERE `id` = :id"); $st->bindValue(':id', $id, PDO::PARAM_INT); $st->execute(); while ($resource = $st->fetch(PDO::FETCH_ASSOC)) { $this->another[] = $resource; } $st->closeCursor(); }
i wywołanie:
foreach ($main->data as $data) { if ($data['id_parent'] == 0) $main->get_another($data['id']); foreach ($main->another as $another) { } }
błędu składniowego nie ma, jeśli tu się wkradła literówka to proszę ją odpuścić, bo u mnie kod działa, ale niepoprawnie.
Z góry dziękuję za pomoc.
Pozdrawiam !