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
Libérer: 2024-12-10 16:19:10
original
389 Les gens l'ont consulté

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal