Diferença Entre MySQL E Extensão MySQLi

Diferença Entre MySQL E Extensão MySQLi
Diferença Entre MySQL E Extensão MySQLi

Vídeo: Diferença Entre MySQL E Extensão MySQLi

Vídeo: Diferença Entre MySQL E Extensão MySQLi
Vídeo: Banco de dados MySQL, MySQLi ou PDO - Entenda 2024, Pode
Anonim

Extensão MySQL vs MySQLi

MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) popular. É um SGBD de código aberto amplamente utilizado, mesmo em empresas de grande escala como Wikipedia, Google e Facebook. PHP (significa PHP: Hypertext Preprocessor) é uma linguagem de script do lado do servidor, especialmente adequada para o desenvolvimento de páginas da web dinâmicas e interativas. MySQL e MySQLi são duas extensões fornecidas para a interação de aplicativos PHP com bancos de dados MySQL. Essas duas extensões são implementadas usando a estrutura de extensão PHP e fornecem uma API (Application Programming Interface) para que os programadores PHP interajam com bancos de dados MySQL.

O que é extensão MySQL?

MySQL Extension é a primeira extensão fornecida para o desenvolvimento de aplicativos PHP, que podem ser usados para interagir com bancos de dados MySQL. Isso fornece uma interface procedural para os programadores de PHP interagirem com bancos de dados MySQL. Esta extensão deve ser usada apenas com versões do MySQL anteriores à versão 4.1.3. Mesmo que isso possa ser usado com o MySQL versão 4.1.3 ou mais recente, qualquer um dos novos recursos nessas versões não estará disponível. Atualmente não há desenvolvimentos ativos acontecendo no MySQL Extension e não é recomendado para novos projetos. Além disso, a extensão MySQL não suporta instruções preparadas do lado do servidor ou instruções preparadas do lado do cliente. Ele também não oferece suporte a procedimentos armazenados ou conjuntos de caracteres.

O que é extensão MySQLi?

A extensão MySQLi (também chamada de extensão aprimorada do MySQL) é a nova extensão fornecida para o desenvolvimento de aplicativos PHP que podem interagir com bancos de dados MySQL. Esta extensão foi desenvolvida para obter o máximo uso dos recursos disponíveis no MySQL versão 4.1.3 ou mais recente. A extensão MySQLi é incorporada primeiramente ao PHP versão 5 e incluída em todas as versões posteriores. Além de fornecer uma interface procedural para programadores PHP, o MySQLi Extension também oferece uma interface orientada a objetos. Isso também fornece suporte para instruções preparadas do lado do cliente / servidor e várias instruções. Além disso, ele suporta conjuntos de caracteres e procedimentos armazenados.

Qual é a diferença entre MySQL e MySQLi Extension?

Embora a extensão MySQL e a extensão MySQLi sejam extensões fornecidas para o desenvolvimento de aplicativos PHP que podem interagir com bancos de dados MySQL, a extensão MySQLi tem alguns aprimoramentos importantes em relação à extensão MySQL. Em primeiro lugar, a extensão MySQL é recomendada para ser usada com versões do MySQL anteriores à 4.1.3, enquanto a extensão MySQLi é recomendada para uso com versões do MySQL 4.1.3 ou mais recentes. Além disso, a extensão MySQLi só é incorporada ao PHP 5 ou versões posteriores. MySQL Extension fornece apenas uma interface procedural para os programadores de PHP, enquanto MySQLi Extension fornece uma interface orientada a objetos (além da interface procedural). Além disso, a extensão MySQLi fornece suporte para instruções preparadas e várias instruções, que não eram suportadas na extensão MySQL. O MySQLi Extension oferece recursos de depuração aprimorados quando comparado ao MySQL Extension. Além disso, o MySQLi Extension fornece suporte a servidor incorporado e suporte a transações, que não estavam disponíveis no MySQL Extension. Mesmo que a extensão MySQL possa ser usada com as versões 4.1.3 ou mais recentes do MySQL, qualquer um dos novos recursos incluídos nessas versões do MySQL não estarão disponíveis.

Recomendado: