sql >> Database teknologi >  >> RDS >> Mysql

Ikke-objektfejl ved brug af PHP PDO med MySQL

Du behøver ikke et par friske øjne

Du er ikke maler, men en programmør (angiveligt).
Så i stedet for at se din kode skal du køre det. Og aktiver fejlrapportering.

Åh, har lige set det
Og selvfølgelig skal du ikke gage fejlmeddelelser!

} catch(PDOException $ex) {
    return false;
}

en moderne version af @ operator.
Slip venligst af med ALLE try..catch blokerer i din kode, og begynd først at bruge dem, når du har lært, hvad de skal bruges til.

Så for at løse netop dette problem såvel som mange andre problemer i fremtiden

  1. Slip alle try..catch-blokke i din kode.
  2. Aktiver fejlrapportering for PDO som beskrevet i tag-wiki, jeg linkede til i kommentarerne.
  3. Brug ikke pladsholdere til identifikatorerne, men formater dem som beskrevet i tag-wikien, jeg linkede til
  4. Slå display_errors fra indstilling, hvis du ikke ønsker, at fejl skal vises (den eneste grund til at undertrykke fejlmeddelelser, jeg kan komme i tanke om).

Du bør heller ikke åbne separat forbindelse i hvert funktionskald.
Opret én forbindelse i begyndelsen af ​​dit script, og brug derefter if i funktionen ved at bruge

global $h;


  1. MySql Trigger til opdatering af PostCount

  2. 2 måder at få størrelsen på en database i PostgreSQL

  3. Få tabel og kolonne, der ejer en sekvens

  4. Er det lovligt at bruge MySQL i et kommercielt miljø?