Objetos de dados PHP
PHP Data Objects ( PDO /ˌpi di ˈoʊ/ ) é uma extensão PHP que fornece ao desenvolvedor uma interface universal para acessar vários bancos de dados .
O PDO oferece métodos uniformes para trabalhar com vários bancos de dados, embora o texto das consultas possa variar um pouco. Como muitos SGBDs implementam seu próprio dialeto de SQL , que até certo ponto suporta os padrões ANSI e ISO , usando consultas simples, você pode obter compatibilidade entre diferentes linguagens. Na prática, isso significa que é muito fácil alternar para outro SGBD sem alterar ou alterar parcialmente o código do programa.
Velocidade e escalabilidade
O PDO não usa camadas abstratas para se conectar ao banco de dados, como ODBC , mas usa seus drivers "nativos" para diferentes bancos de dados, o que permite alto desempenho. Atualmente, existem drivers para PDO para quase todos os DBMS e interfaces conhecidos. O PDO também permite trabalhar com vários bancos de dados ao mesmo tempo.
Defesa
A partir dos métodos de lidar com injeções de sql, surgiu o preparado. Uma instrução preparada é uma instrução SQL pré-compilada que pode ser executada repetidamente enviando apenas diferentes conjuntos de dados para o servidor. Uma vantagem adicional é a incapacidade de realizar injeção de SQL por meio dos dados usados nos espaços reservados.