sql >> Databáze >  >> RDS >> Mysql

Non-Object Errors pomocí PHP PDO s MySQL

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

  1. Zbavte se všech bloků try..catch ve svém kódu.
  2. Povolit hlášení chyb pro PDO, jak je popsáno ve wiki tagu, na kterou jsem odkazoval v komentářích.
  3. Nepoužívejte zástupné symboly pro identifikátory, ale naformátujte je podle popisu ve wiki značce, na kterou jsem odkazoval
  4. 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;


  1. DELETE FROM HAVING COUNT(*) v MySQL

  2. MySQL Převeďte data latin1 do UTF8

  3. sql:DELETE + INSERT vs UPDATE + INSERT

  4. Optimalizace balíčku SSIS pro miliony řádků pomocí příkazu Order by / sort v příkazu SQL a Merge Join