MySQLi

A extensão MySQLi (abreviatura de MySQL Improved em inglês, ou seja, MySQL Improved ) é um driver que permite fazer a interface de programas escritos na linguagem de programação PHP com bancos de dados MySQL , desde a versão 4.1.

Comparativo

É uma das três APIs para se conectar ao MySQL:

MySQLi PDO Extensão MySQL do PHP
Versão PHP > 5.0 > 5.0 <3,0
Incluído com PHP 5.x sim sim sim sim sim sim
Status Ativo Ativo Apenas manutenção
API com codificação de caracteres sim sim sim sim Não Não
API com instrução do lado do servidor sim sim sim sim Não Não
API com instruções do lado do cliente Não Não sim sim Não Não
API com procedimento armazenado sim sim sim sim Não Não
API com várias instruções sim sim A maioria Não Não
Suporta todos os recursos do MySQL 4.1+ sim sim A maioria Não Não

Exemplos

A extensão pode ser usada por suas funções ou por uma classe e seus métodos  :

<?php // Fonctions $db = mysqli_connect("exemple.com", "utilisateur", "mot_de_passe"); mysqli_select_db($db, "MaBase"); // Le $link (ici $db), se place toujours en première position et est obligatoire avec MySQLI $res = mysqli_query($db, "SELECT * FROM MaTable"); $ligne = mysqli_fetch_assoc($res); var_dump($ligne); // ou alors while($row = mysqli_fetch_assoc($res)) { $first = $row['COL_FIRST'] ... } // Idem avec la classe $mysqli = new mysqli("exemple.com", "utilisateur", "mot_de_passe", "MaBase"); $res = $mysqli->query("SELECT * FROM MaTable"); $ligne = $res->fetch_assoc(); var_dump($ligne); ?>

Referências

  1. http://php.net/manual/fr/intro.mysqli.php

Veja também

links externos