Autor Zpráva
Martin02
Profil
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
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
juriad:
Díky.

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: