PHP Data Objects ( PDO /ˌpi di ˈoʊ/ ) er en PHP -udvidelse , der giver en udvikler en universel grænseflade til adgang til forskellige databaser .
PDO tilbyder ensartede metoder til at arbejde med forskellige databaser, selvom teksten på forespørgsler kan variere lidt. Da mange DBMS implementerer deres egen dialekt af SQL , som til en vis grad understøtter ANSI- og ISO-standarderne , ved hjælp af simple forespørgsler, kan du opnå kompatibilitet mellem forskellige sprog. I praksis betyder det, at det er ret nemt at skifte til et andet DBMS uden at ændre eller delvist ændre programkoden.
PDO bruger ikke abstrakte lag til at oprette forbindelse til databasen, som ODBC , men bruger deres "native" drivere til forskellige databaser, hvilket giver mulighed for høj ydeevne. I øjeblikket er der drivere til PDO til næsten alle velkendte DBMS og grænseflader. PDO giver dig også mulighed for at arbejde med flere databaser på samme tid.
Fra metoderne til at håndtere sql-injektioner, tilberedte dukkede op. En forberedt sætning er en forudkompileret SQL-sætning, der kan udføres gentagne gange ved kun at sende forskellige sæt data til serveren. En yderligere fordel er manglende evne til at udføre SQL-injektion gennem de data, der bruges i pladsholdere.