Witam!
Czasem w tutorialach widzę że nawet w bloku try/catch sprawdza się wynik zwrócony poprzez funkcję execute, wygląda to mniej więcej tak:
$result = $stmt->execute();
Pytanie czemu to ma służyć skoro ta funkcja rzuca wyjątek w razie błędu ?
Bindując ciąg znaków używam:
$stmt->bindValue(':xyz', $zmienna, PDO::PARAM_STR, 5);
W 4 argumencie chodzi o podanie ile znaków zostanie zbindowanych ( przekazanych ) do zapytania czy ilość wymaganych znaków aby ciąg znaków został zbindowany ( przekazany ) do zapytania ? Bez podania tego argumentu zapytanie działa bez problemu więc o co z tym chodzi ?