Maison >développement back-end >tutoriel php >Pourquoi `mysql_connect()` est-il obsolète et comment puis-je y remédier ?
Mysql_connect() : une fonction obsolète
Lorsque vous rencontrez l'avertissement : "Obsolète : mysql_connect() : L'extension mysql est obsolète, " il est essentiel d'en comprendre les implications. L'extension PHP MySQL devient obsolète et son utilisation peut provoquer des erreurs à l'avenir. Par conséquent, il est crucial de le remplacer par des méthodes alternatives pour maintenir la compatibilité et éviter les problèmes potentiels.
Solution 1 : Mise à niveau vers MySQLi ou PDO
La solution recommandée est de mettre à niveau vers MySQLi (MySQL Upgraded Extension) ou PDO (PHP Data Objects). Les deux offrent des fonctionnalités plus avancées et des performances améliorées par rapport à la fonction obsolète mysql_connect(). Voici un exemple utilisant MySQLi :
$connection = mysqli_connect('localhost', 'username', 'password', 'database');
L'exécution de requêtes de base de données reste en grande partie la même avec MySQLi :
// Old way mysql_query('CREATE TEMPORARY TABLE `table`', $connection); // New way mysqli_query($connection, 'CREATE TEMPORARY TABLE `table`');
Solution 2 : désactiver les avertissements obsolètes
Si vous préférez désactiver temporairement les avertissements obsolètes, utilisez la fonction error_reporting() dans PHP :
error_reporting(E_ALL ^ E_DEPRECATED);
Cela supprimera tous les avertissements obsolètes, y compris ceux de mysql_connect(). Cependant, ce n'est pas une solution à long terme et doit être utilisé avec prudence.
Conclusion
La dépréciation de la fonction mysql_connect() est une étape nécessaire pour que PHP puisse faire voie à des méthodes plus modernes et plus efficaces. En adoptant les alternatives suggérées ou en désactivant temporairement les avertissements obsolètes, vous pouvez éviter de futures erreurs et assurer la longévité de votre base de code.
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!