Diferença entre MySQL e MySQLi Extension

Anonim

MySQL vs MySQLi Extension

O MySQL é um popular sistema de gerenciamento de banco de dados relacional (RDBMS). É um SGBD de código aberto que é amplamente usado 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 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 do PHP e fornecem uma API (Application Programming Interface) aos programadores PHP para interagir com bancos de dados MySQL.

O que é MySQL Extension?

MySQL Extension é a primeira extensão fornecida para o desenvolvimento de aplicativos PHP, que pode ser usado para interagir com bancos de dados MySQL. Isso fornece uma interface processual para programadores PHP para interagir com bancos de dados MySQL. Esta extensão destina-se a ser usada apenas com versões do MySQL que são anteriores à versão 4. 1. 3. Mesmo que isso possa ser usado com o MySQL versão 4. 1. 3 ou mais recente, nenhum dos novos recursos nessas versões não será acessível. Atualmente não há desenvolvimentos ativos acontecendo no MySQL Extension e não é recomendado para novos projetos. Além disso, o MySQL Extension não suporta instruções preparadas para o lado do servidor ou demonstrações preparadas para o lado do cliente. Ele também não suporta procedimentos armazenados ou Charsets.

O que é MySQLi Extension?

MySQLi Extension (também chamado 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 é desenvolvida para obter o máximo uso de recursos disponíveis no MySQL versão 4. 1. 3 ou mais recente. O MySQLi Extension é incorporado primeiro com a versão 5 do PHP e está incluído em todas as versões posteriores. Além de fornecer uma interface processual para programadores PHP, MySQLi Extension também fornece uma interface orientada a objetos. Isso também fornece suporte para declarações preparadas para o lado do cliente / servidor e várias declarações. Além disso, ele suporta Charsets e procedimentos armazenados.

Qual a diferença entre MySQL e extensão MySQLi?

Mesmo que tanto o MySQL Extension como o MySQLi Extension sejam extensões fornecidas para o desenvolvimento de aplicativos PHP que possam interagir com bancos de dados MySQL, o MySQLi Extension possui alguns aprimoramentos de chave na extensão MySQL. Em primeiro lugar, o MySQL Extension é recomendado para ser usado com versões do MySQL que são anteriores a 4. 1. 3, enquanto a extensão MySQLi é recomendada para ser usada com as versões MySQL 4. 1. 3 ou mais recente. Além disso, o MySQLi Extension é incorporado apenas com as versões PHP 5 ou posteriores.O MySQL Extension fornece apenas uma interface processual para os programadores PHP, enquanto o MySQLi Extension fornece uma interface orientada a objetos (além da interface processual). Além disso, o MySQLi Extension fornece suporte para declarações preparadas e várias instruções, que não foram suportadas no MySQL Extension. O MySQLi Extension fornece recursos de depuração aprimorados quando comparados com o MySQL Extension. Além disso, o MySQLi Extension fornece suporte ao servidor incorporado e suporte de transações, que não estavam disponíveis no MySQL Extension. Mesmo que o MySQL Extension possa ser usado com as versões MySQL 4. 1. 3 ou mais recente, nenhum dos novos recursos incluídos com essas versões do MySQL não estará disponível.