Maison >base de données >tutoriel mysql >Pourquoi mysql_connect() ne fonctionne-t-il pas dans mon code PHP ?

Pourquoi mysql_connect() ne fonctionne-t-il pas dans mon code PHP ?

DDD
DDDoriginal
2024-11-29 09:40:10751parcourir

Why Doesn't mysql_connect() Work in My PHP Code?

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!

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