Depuis PHP 5.4, l'extension
MySQL originale est obsolète, et génèrera des alertes de niveau
E_DEPRECATED lors de la connexion à une base de données. A la place, on peut utiliser l'extension
MySQLi ou l'extension
PDO_MySQL.
Si comme moi, vous avez des sites avec l'extension
MySQL, voici des petits exemples pour passer de
MySQL à
MySQLi (que je trouve plus simple d'emploi sur mes petites créations).
Auparavant, avec MySQL, se connecter à la base de données se faisait ainsi :
Maintenant, avec MySQLi, on utilise :
Exemple de requête SELECT et affichage des résultats dans un tableau :
Maintenant, avec MySQLi, cela donne :
Avec MySQL, on utilisait :
Avec MySQLI, cet exemple devient :
De la même façon que le insert, le DELETE avec MySQL :
Qui devient avec MySQLi :
A venir
Avec MySQL, clore la connexion à la base :
Et bien, avec MySQLi, cela devient :
Toute requête qui fait intervenir des variables est à protéger d'éventuelles injections SQL.
Voici comment s'en prémunir avec MySQLi :
Voici un exemple de requête à trous, préparée utilisant l'extension MySQLi:
Pour vérifier si une requête renvoie des lignes ou non :