PHP Data Objects ( PDO /ˌpi di ˈoʊ/ ) är ett PHP- tillägg som ger en utvecklare ett universellt gränssnitt för åtkomst till olika databaser .
PDO erbjuder enhetliga metoder för att arbeta med olika databaser, även om texten på frågor kan variera något. Eftersom många DBMS implementerar sin egen dialekt av SQL , som till viss del stöder ANSI- och ISO-standarderna , med hjälp av enkla frågor, kan du uppnå kompatibilitet mellan olika språk. I praktiken innebär det att det är ganska enkelt att byta till ett annat DBMS utan att ändra eller delvis ändra programkoden.
PDO använder inte abstrakta lager för att ansluta till databasen, som ODBC , utan använder sina "native" drivrutiner för olika databaser, vilket möjliggör hög prestanda. För närvarande finns det drivrutiner för PDO för nästan alla välkända DBMS och gränssnitt. PDO låter dig också arbeta med flera databaser samtidigt.
Från metoderna för att hantera sql-injektioner, beredda dök upp. En preparerad sats är en förkompilerad SQL-sats som kan köras upprepade gånger genom att bara skicka olika uppsättningar data till servern. En ytterligare fördel är oförmågan att utföra SQL-injektion genom data som används i platshållare.