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
Libérer: 2024-12-11 18:54:15
original
578 Les gens l'ont consulté

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");
Copier après la connexion

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);
Copier après la connexion
Copier après la connexion

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");
Copier après la connexion

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);
Copier après la connexion

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

error_reporting(E_ALL ^ E_DEPRECATED);
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal