Autor | Zpráva | ||
---|---|---|---|
Martin02 Profil |
#1 · Zasláno: 21. 8. 2014, 10:58:11
Ahoj,
začínám dělat s PDO a mám tento kód: $stm = $db->prepare('SELECT * FROM s_post WHERE url_name = "?" LIMIT 1'); $res = $stm->execute(array($url_name)); if ($res) $row = $res->fetch(PDO::FETCH_ASSOC); Vyhazuje to error Call to a member function fetch() on a non-object a nevím proč. Podle článků na internetu by se tohle mělo ošetřit přes if ($res) , ne? Navíc, ten dotaz je v pořádku a ukazuje to tenhle error, i když je $url_name taková, že to v databázi najde alespoň jeden řádek.
Díky za odpovědi |
||
juriad Profil |
#2 · Zasláno: 21. 8. 2014, 11:03:17
Podívej se co vrací metoda execute - je to boolean. http://php.net/manual/en/pdostatement.execute.php
Oprava: $row = $stm->fetch(PDO::FETCH_ASSOC); |
||
Martin02 Profil |
#3 · Zasláno: 21. 8. 2014, 11:52:13
juriad:
Díky. |
||
Časová prodleva: 10 let
|
0