Résolution d'erreur : Comprendre « Fonction non définie mysql_connect() [dupliquer] »
L'erreur « Fonction non définie mysql_connect() » indique qu'un Le script PHP tente d'utiliser les fonctions mysql_*, qui sont obsolètes et supprimées dans PHP7. Lors de l'installation de PHP5-mysql et du redémarrage de MySQL/Apache 2, vous rencontrez toujours cette erreur. Cet article examine la solution à ce problème.
Suppression PHP7 des fonctions mysql_*
En PHP7, les fonctions mysql_ ont été complètement supprimées. Cela inclut la fonction mysql_connect() utilisée pour établir une connexion à une base de données MySQL. Au lieu de cela, vous devez utiliser les fonctions PDO ou les fonctions mysqli_.
Solution de contournement pour PHP7
Si la mise à jour de votre code vers les fonctions PDO ou mysqli_* n'est pas une option, envisagez la solution de contournement suivante :
Créez un fichier d'inclusion PHP nommé "fix_mysql.inc.php" et incluez-le dans votre script PHP qui utilise les fonctions mysql_. Ce fichier recrée les anciennes fonctions mysql_ en utilisant les fonctions mysqli_*().
// fix_mysql.inc.php <?php function mysql_connect($host, $username, $password) { return mysqli_connect($host, $username, $password); } function mysql_close($link) { return mysqli_close($link); } // ... Define other mysql_* functions as needed ... ?>
Exemple d'utilisation
Inclure le "fix_mysql.inc.php " dans votre script PHP :
<?php include 'fix_mysql.inc.php'; $link = mysql_connect('localhost', 'root', 'mypassword'); // Continue using the mysql_* functions as before ?>
Remarque : Cette solution de contournement recrée uniquement les fonctionnalités de base des fonctions mysql_. Pour les scénarios avancés, il est recommandé de mettre à jour votre code vers les fonctions PDO ou mysqli_.
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!