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
Libérer: 2024-11-29 09:40:10
original
667 Les gens l'ont consulté

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');

?>
Copier après la connexion

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!

source:php.cn
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