Hai mai intai sa rezolvam problema inainte sa folosim alt framework. Altfel cum o sa invete?
Nu stiu cum ai tu setat erorile pe acolo, dar s-ar putea sa nu iti apara. Cel mai bine ii spui PDO sa explodeze la orice eroare - aka exceptii:
Cod: Selectaţi tot
$dbgs->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Setarea de mai sus s-o faci cat mai devreme (cat mai aproape posibil de "new PDO()").
Apoi ruleaza din nou si da exceptia.
Si te-ai uitat la query() si/sau execute() ce returneaza? In primul rand "execute()" returneaza mereu un boolean, si nu poti chema metode pe un boolean; in al doilea rand "query()"
poate returna un boolean in cazul unei erori, caz in care din nou se aplica regula de mai sus. Intotdeauna verifici daca a fost eroare sau nu inainte sa vezi rezultatul. Dar de asta se va asigura exceptia.
Cel mai bine foloseste prepared statement (execute()) pt securitate - cauta "pdo prepared statements sql injection".