Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens toujours l'erreur « Fonction non définie mysql_connect() » après l'installation de PHP5-mysql ?

Pourquoi est-ce que j'obtiens toujours l'erreur « Fonction non définie mysql_connect() » après l'installation de PHP5-mysql ?

DDD
Libérer: 2024-11-04 01:59:29
original
662 Les gens l'ont consulté

Why Am I Still Getting

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 ...

?>
Copier après la connexion

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

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!

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