Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a diferença entre MySQL, MySQLi e PDO?


Existem (mais de) três maneiras populares de usar o MySQL a partir do PHP. Isso descreve alguns recursos/diferenças PHP:Escolhendo uma API :
  1. (OBSOLETO ) As funções mysql são procedimentais e usam escape manual.
  2. MySQLi é um substituto para as funções mysql, com versões orientadas a objetos e procedurais. Tem suporte para declarações preparadas.
  3. PDO (PHP Data Objects) é uma camada geral de abstração de banco de dados com suporte para MySQL entre muitos outros bancos de dados. Ele fornece instruções preparadas e flexibilidade significativa na forma como os dados são retornados.

Eu recomendaria usar PDO com declarações preparadas. É uma API bem projetada e permitirá que você mova mais facilmente para outro banco de dados (incluindo qualquer um que suporte ODBC ) se necessário.