Nepotřebujete nový pár očí
Nejste malíř, ale programátor (prý).
Takže místo sledování kódu musíte spustit to. A povolit hlášení chyb.
Oh, právě jsem si toho všiml
A samozřejmě byste neměli roubovat chybové zprávy!
} catch(PDOException $ex) {
return false;
}
moderní verze operátoru @.
Zbavte se prosím VŠECH try..catch
bloky ve vašem kódu a začněte je používat až poté, co zjistíte, k čemu slouží.
Abychom tedy vyřešili právě tento problém, stejně jako mnoho dalších problémů v budoucnu
- Zbavte se všech bloků try..catch ve svém kódu.
- Povolit hlášení chyb pro PDO, jak je popsáno ve wiki tagu, na kterou jsem odkazoval v komentářích.
- Nepoužívejte zástupné symboly pro identifikátory, ale naformátujte je podle popisu ve wiki značce, na kterou jsem odkazoval
- Vypněte
display_errors
nastavení, pokud nechcete, aby se chyby zobrazovaly (jediný důvod pro potlačení chybových zpráv mě napadá).
Také byste neměli otevírat samostatné připojení v každém volání funkce.
Vytvořte jedno připojení na začátku skriptu a poté použijte if ve funkci pomocí
global $h;