Maison >base de données >tutoriel mysql >`mysql_connect()` obsolète : comment puis-je migrer vers une solution MySQL moderne ?

`mysql_connect()` obsolète : comment puis-je migrer vers une solution MySQL moderne ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 18:54:15595parcourir

Deprecated `mysql_connect()`: How Can I Migrate to a Modern MySQL Solution?

Obsolète : mysql_connect() - Solutions et atténuation

L'extension "mysql" de PHP est désormais considérée comme obsolète et sera supprimée dans les versions futures. Lorsque vous utilisez les fonctions « mysql_ », vous pouvez rencontrer le message d'avertissement « Obsolète : mysql_connect() : L'extension mysql est obsolète et sera supprimée à l'avenir. »

Vous trouverez ci-dessous quelques méthodes pour résoudre ce problème :

1. Transition vers MySQLi ou PDO

MySQLi et PDO sont des remplacements recommandés pour l'extension obsolète "mysql". Ils offrent un moyen plus moderne et efficace d’interagir avec les bases de données MySQL. Voici un exemple d'utilisation de MySQLi :

$mysqli = new mysqli("localhost", "username", "password", "database_name");

2. Désactiver les avertissements obsolètes

Pour désactiver temporairement tous les avertissements obsolètes, y compris ceux des fonctions "mysql_*", utilisez le code suivant :

error_reporting(E_ALL ^ E_DEPRECATED);

3. Editez votre code

Dans votre fichier "connect.inc.php", remplacez les fonctions "mysql_" par leurs équivalents MySQLi ou PDO. Par exemple :

// Old way
$connect = mysql_connect('localhost','root','');
// New way (MySQLi)
$mysqli = new mysqli("localhost", "root", "", "dbname");

4. Mettre à jour la compensation d'avertissement spécifique

Si vous souhaitez désactiver l'avertissement pour un fichier et une ligne spécifiques, ajoutez le code suivant au fichier approprié :

error_reporting(E_All);

Une fois ceci effectué ajouté, remplacez-le par :

error_reporting(E_ALL ^ E_DEPRECATED);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn