Maison >base de données >tutoriel mysql >Comment réparer « Obsolète : mysql_connect() : L'extension mysql est obsolète » en PHP ?

Comment réparer « Obsolète : mysql_connect() : L'extension mysql est obsolète » en PHP ?

DDD
DDDoriginal
2024-12-10 16:19:10414parcourir

How to Fix

Obsolète : mysql_connect() Avertissement en PHP

Lors de la tentative d'établissement d'une connexion à une base de données à l'aide de la fonction mysql_connect(), les utilisateurs peuvent rencontrer le avertissement : "Obsolète : mysql_connect() : L'extension mysql est obsolète et sera supprimée à l'avenir : utilisez plutôt mysqli ou PDO." Ce message de dépréciation est une notification indiquant que l'extension mysql en PHP devient obsolète et sera éventuellement supprimée.

Pour résoudre ce problème et éliminer le message d'avertissement, il existe deux approches principales :

1. Migrer vers l'extension MySQLi

  • Migrer vers l'extension MySQLi, qui fournit une interface améliorée et moderne pour interagir avec les bases de données MySQL.
  • La syntaxe de connexion à l'aide MySQLi c'est :

    $connection = mysqli_connect('localhost', 'username', 'password', 'database');
  • Les requêtes peuvent être exécutées à l'aide de la fonction mysqli_query() au lieu de la fonction ancienne fonction mysql_query().

2. Utilisez PDO (PHP Data Objects)

  • Utilisez PDO (PHP Data Objects), qui offre une interface unifiée pour accéder à divers systèmes de bases de données, dont MySQL.
  • La syntaxe PDO pour se connecter à une base de données MySQL est :

    $connection = new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'username', 'password');
  • Les requêtes peuvent être exécutées à l'aide du Méthode PDO::query().

3. Désactiver les avertissements obsolètes

  • Si vous ne parvenez pas à migrer immédiatement vers MySQLi ou PDO, vous pouvez désactiver tous les avertissements obsolètes, y compris ceux des fonctions mysql_*.
  • Pour cela, ajoutez la ligne suivante à votre script :

    error_reporting(E_ALL ^ E_DEPRECATED);

Notez que la désactivation des avertissements obsolètes n'est pas une solution à long terme et qu'il est recommandé de migrer éventuellement vers une extension prise en charge telle que MySQLi ou PDO.

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