Portál AbcLinuxu, 12. května 2025 05:52
$stmt = $pdo->prepare($sql); $stmt->execute(); $row = $stmt->fetchAll(); if ($row === false) throw new Exception('Žádná data neexistují!'); $c = count($row); for ($i = 0; $i < $c; $i++ ){ $this->pageContent .= $row[$i]['date']. $row[$i]['text']; }
$stmt = $pdo->prepare($sql); $stmt->execute(); $this->pageContent = ''; foreach ($stmt->fetchAll() as $row) { $this->pageContent .= $row['date'].$row['text']; }
$stmt = $pdo->prepare($sql); $stmt->execute(); $this->pageContent = ''; while ($row = $stmt->fetch()){ $this->pageContent .= $row['date'].$row['text']; }Výhoduto má v tom, že se nekopíruje celý výsledek do paměti, ale data se čtou po jednotlivých řádcích.
Předpokládám, že chceš vypsat tabulku, zřejmě v HTML, se dvěma sloupci. Je to tak?Ano, ale ze všech řádků. Má to být jinak?
$this->pageContent = array_reduce( $stmt->fetchAll() , function($result, $item) { return $result . $item['date'] . $item['text']; } );
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.