Tylko że fetch zwraca 1 wynik z całej listy wdłóg ID w bazie
Cytat
id|day
22|0
22|1
22|2
Pobieram całość
$oh-> fetchAll(PDO::FETCH_ASSOC);
I mam wynik tablicy jak w 1 poście... Nie wiem tylko jak to zamienić...
Czytając manual
$oh = $db->pdo-> prepare('SELECT * FROM hours WHERE id=:id');
$oh-> bindParam(':id', $id, PDO::PARAM_INT);
$oh-> execute();
while ($row = $oh-> fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) {
//$data = $row[2] . "\t" . $row[4] . "\t" . $row[5] . "\n";
$data = array($row['day'] => $row); pr($data);
}
Coś do końca nie działa bo jest tworzona tablica w tablicy:
Cytat
Array
(
[0] => Array
(
[id] => 31
[day] => 0
[open] => 0
[close] => 0
[closed] => 0
)
)
Array
(
[6] => Array
(
[id] => 32
[day] => 6
[open] => 12:00
[close] => 14:40
[closed] => 0
)
)
I nie wiem jak ją zwrócić przez return, bo zatrzymuje while.