A extensão MySQLi do PHP

A extensão MySQLi do PHP

O PHP possui a extensão MySQL nativamente desde a versão 4. No PHP 5 foi adicionada a extensão MySQLi, que é uma versão mais completa e recente da antiga extensão MySQL.

Além disso, a extensão MySQLi suporta orientação e objetos. Essa nova extensão também viabiliza o uso de novos recursos do MySQL, como Stored Procedures ou Views.

A extensão MySQLi necessita do servidor MySQL 4.1 ou superior.

NOTA: A partir da versão 5.5 do PHP, a extensão MySQL (que usa funções mysql_*) está obsoleta. Leia mais sobre isso neste link.

Como Usar MySQLi

Para realizar a conexão com a base de dados, basta isto:

$Connection = new mysqli( 'servidor', 'usuario', 'senha', 'nome_da_db' );

Por exemplo:

$Connection = new mysqli( 'localhost', 'root', 'passwd', 'test' );

Se a conexão for bem sucedida, $Connection será um objeto, que será usado para consultas posteriores e outras ações com a base de dados.

Para realizar uma consulta, por exemplo, basta usar o método query() e percorrer com fetch_assoc(), muito semelhante ao que se fazia usando a extensão mysql:

$exec = $Connection->query( 'SELECT dados FROM tabela' );
 
while ( $f = $exec->fetch_assoc() )
{
    print_r( $f );
}

A lista completa de propriedades e métodos da classe MySQLi pode ser encontrada no link abaixo:

http://php.net/manual/pt_BR/book.mysqli.php

Como Migrar de MySQL Para MySQLi

Escrevi um artigo mostrando como migrar seus scripts PHP de MySQL para MySQLi.

Clique Aqui para aprender como migrar de MySQL para MySQLi

 

Curso Completo de MySQLi

Se você procura um curso completo sobre MySQLi, abordando os principais comandos (CREATE TABLE, INSERT INTO, UPDATE, SELECT etc), clique aqui e aproveite a promoção especial do Curso de MySQLi.

Você vai aprender a realizar as principais operações com bancos de dados, de forma simples, organizada e otimizada.

Clique aqui e conheça o Curso de MySQLi

 

The following two tabs change content below.
Graduado em Ciência da Computação, pela Universidade Federal do Paraná (UFPR), é desenvolvedor de software desde 2008, com foco em Desenvolvimento Web com PHP.