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

Diferenças entre MySql e MySqli em PHP


Mysql e MySqli ambos são a extensão baseada em PHP que usamos para fazer conexão com nosso banco de dados e lidar com consultas de banco de dados através do PHP. Facilita a comunicação com o banco de dados e o tratamento de todas as consultas relacionadas ao banco de dados. Existe um grande conjunto de funções disponíveis nessas extensões.





Esta é principalmente a pergunta que pode ser feita durante o tempo de entrevista sobre qual é a diferença entre MySql e MySqli, Para sua informação, a extensão MySQL está obsoleta agora e não estará disponível em versões futuras do PHP. Portanto, é recomendável usar sua versão atualizada do MySqli com mais segurança e desempenho.

MySql VS MySqli

MySQL MySQLi
Extensão MySQL adicionada no PHP versão 2.0. e obsoleto a partir do PHP 5.5.0. Extensão MySQLi adicionada no PHP 5.5 e funcionará no MySQL 4.1.3 ou superior.
Não suporta declarações preparadas. O MySQLi suporta instruções preparadas.
O MySQL fornece a interface procedural. O MySQLi fornece interface procedural e orientada a objetos.
A extensão MySQL não suporta procedimento armazenado. O MySQLi suporta o procedimento de armazenamento.
A extensão MySQL está atrasada em segurança e outros recursos especiais, comparativamente. A extensão MySQLi possui segurança aprimorada e depuração aprimorada.
As transações são tratadas apenas por consultas SQL. O MySQLi suporta transações por meio da API.
Diretório de extensão:ext/mysql. Diretório de extensão:ext/mysqli.

É altamente recomendável começar a usar o MySqli para obter um melhor recurso de segurança e desempenho. Não há grandes mudanças na sintaxe. Você pode encontrar o diretório de extensão do MySqli aqui ext/mysqli




Algumas outras características importantes do Mysqli


1. Recursos de depuração aprimorados.
2. Suporte de servidor embutido.
3. Capacidade de processar várias declarações.
4. Função MySQLi mysqli_query() permite impor consultas propensas a erros e evita bugs como injeção de SQL.
5. Podemos obter buffer ou unbuffered com base no tamanho do recurso do servidor usando a busca de dados do MySQLi.

Obrigado 🙂