Autor Zpráva
T-fon
Profil
Ahoj, nějak mi uniká jedna zásadní věc u PDO:
vytvořím si spojení do databáze přes třídu PDO a nastavim fetch mode na PDO::FETCH_OBJ (je to standarní kód, nebudu ho sem vypisovat).
Články vypíši takto:
 $stmt = $db->getAll('SELECT * FROM clanky');
 foreach ($stmt as $row) {
      echo $row->nadpis . '<br>';
 }
Metoda getAll:
public function getAll($query)
{
    return $this->conn->query($query)->fetchAll();
}
Takže dostanu pole objektů, které vypíšu cyklem. Ale proč když odeberu metodu fetchAll(), tak vše funguje stejně a nadpisy článků se taky vypíšou? (v proměnné $stmt je v tu chvíli jen nějaký PDOStatement objekt)
Keeehi
Profil
Protože PDOStatement implements Traversable

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0