MySQLi vs PDO – qual o mais recomendado para usar?

MySQLi vs PDO – qual o mais recomendado para usar?

20 de dezembro de 2017 1 Por Ramos de Souza Janones
Do Zero ao Profissional com PHP. Mais de 2.300 alunos recomenda.Powered by Rock Convert

Nesta dica apresentamos as diferenças e vantagens na utilização de MySQLi e PDO em conexões com banco de dados MySQL com o PHP.

MySQLi:

Vantagens:

  • API Orientada a objetos e procedural;
  • Performace elevada;
  • Sintaxe relativamente mais simples (e similar a antiga API mysql_*);

Desvantagens:

  • Só funciona com bancos MySQL;
  • Não possui parâmetros nomeados;
  • Não possui prepared statements do lado cliente;

PDO:

Vantagens:

  • Funciona com 12 drivers de bancos de dados diferentes (4D, MS SQL Server, Firebird/Interbase, MySQLOracle, ODBC/DB2, PostgreSQLSQLite, Informix, IBM, CUBRID);
  • API Orientada a objetos;
  • Possui parâmetros nomeados;
  • Possui prepared statements do lado cliente (ver desvantagens abaixo)

Desvantagens:

  • Não tão veloz quanto MySQLi;
  • Por padrão, ele simula prepared statements (você pode ativar a versão nativa ao configurar a conexão dele com o banco, mas caso a versão nativa não funcione por algum motivo, ele volta a simular os prepared statements sem disparar erros ou avisos

Entre as duas opções eu dou preferência ao PDO, mesmo sendo um pouco mais lento (entre 2%-7%). Ao meu ver, o fato do PDO se comunicar com mais drivers de BDs e de possuir prepared statements, que é de grande valia quando o assunto é segurança, na minha opinião torna esta tecnologia mais interessante.

Segue outros links que fazem a comparação:

PDO vs Mysqli which should you use net

With is better Mysqli or PDO in PHP

Curso de PHP ERP com NFe.

Banco de dados

Artigos e dicas sobre banco de dados que você vai gostar:

MongoDB

– Principais diferenças entre MongoDB e MySQL ou outro RDBMS

– Southbank Software apresenta dbKoda: uma ferramenta de desenvolvimento Open Source para MongoDB

MySQL e Instruções SQL em geral

– SQL e Regex – Entenda quando e como usar em instruções SQL

– MySQL – Manter o formato Date e DateTime em formato dd/mm/Year e dd/mm/Year:HH:mm:ss

– SQL – O que são VIEWS SQL, vantagens e desvantagens

– Instrução Insert MySQL e JSON com todos os bancos brasileiros

– PHP e MySQL – Entendendo as codificações iso-8859-1 e UTF-8 e outras

– Como redefinir a senha de root do MySQL ou do MariaDB

– Para que serve uma MySQL Transaction?

– Banco de Dados – Índices desnecessários no banco são um problema?

– Entenda a diferença entre LIKE, IN e BETWEEN no MySQL

– LinkedIn desenvolve a ferramenta MySQL Query Analyzer

– Como otimizar consultas MySQL

– Quando é interessante desnormalizar o banco de dados?

– Entenda Views em SQL, vantagens e desvantagens

– O que é normalização de banco de dados

– Por que não devemos usar funções do tipo mysql_*

SQL – Entenda as diferenças entre aspas simples e duplas

– SQL – Not IN ou Not EXISTS quando usar?

– SQL – Entendendo JOINS

– PHP Do Zero Ao Profissional – Análise do Curso

Vai gostar: Os cursos online de programação e tecnologia mais recomendados para 2019

Subscribe to our mailing list

* indicates required


Além de PHP e MySQL, deseja receber outro tema?

LEIA TAMBÉM:  Analisando erros no Laravel de maneira menos dolorosa

Email Format


Powered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

Sumário
MySQLi vs PDO - qual o mais recomendado para usar?
Nome do artigo
MySQLi vs PDO - qual o mais recomendado para usar?
Descrição
Nesta dica apresentamos as diferenças e vantagens na utilização de MySQLi e PDO em conexões com banco de dados MySQL com o PHP.
Autor
Nome
Ramos da Informática
Logo