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.
É 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 |
Status | Ativo | Ativo | Apenas manutenção |
API com codificação de caracteres | sim | sim | Não |
API com instrução do lado do servidor | sim | sim | Não |
API com instruções do lado do cliente | Não | sim | Não |
API com procedimento armazenado | sim | sim | Não |
API com várias instruções | sim | A maioria | Não |
Suporta todos os recursos do MySQL 4.1+ | sim | A maioria | Não |
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); ?>