Erreur : "Fonction non définie mysql_connect()" en PHP
Introduction :
Lors de la tentative d'établissement une connexion à la base de données à l'aide de la fonction mysql_connect(), vous pouvez rencontrer l'erreur "Appel à la fonction non définie mysql_connect()". Cette erreur indique que la fonction n'est pas reconnue par PHP.
Problème :
L'erreur se produit généralement lorsque PHP ne dispose pas de l'extension MySQL nécessaire. Malgré l'installation de php5-mysql, le problème persiste.
Résolution :
Pour PHP7 et supérieur :
En PHP7, le mysql_* les fonctions ont été supprimées en raison de leur dépréciation. Pour résoudre l'erreur, vous devez mettre à jour votre code pour utiliser les fonctions PDO ou MySQLi à la place.
Pour PHP5 :
Solution de contournement :
Si c'est le cas Il n'est pas possible de mettre à jour votre code, vous pouvez utiliser une solution de contournement en créant un fichier d'inclusion, fix_mysql.inc.php. Ce fichier recrée les anciennes fonctions mysql_ avec les fonctions mysqli_. En incluant ce fichier avant d'utiliser les fonctions mysql_, il les traduira en leurs équivalents mysqli_. Voici un exemple de solution de contournement :
<?php // Include the fix_mysql.inc.php file include 'fix_mysql.inc.php'; // Use the mysql_* functions as usual $conn = mysql_connect('hostname', 'username', 'password'); ?>
Veuillez noter que cette solution de contournement est une mesure temporaire et qu'il est toujours recommandé de migrer votre code pour utiliser les fonctions PDO ou MySQLi à long terme.
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!