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
DDDoriginal
2024-11-04 01:59:29581parcourir

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

?>

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!

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