Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens « Erreur non détectée : appel à la fonction non définie mysql_connect() » ?

Pourquoi est-ce que j'obtiens « Erreur non détectée : appel à la fonction non définie mysql_connect() » ?

DDD
Libérer: 2024-11-04 03:54:02
original
998 Les gens l'ont consulté

Why Am I Getting

Impossible de se connecter au serveur MySQL : compréhension de « Erreur non détectée : appel à la fonction non définie mysql_connect() »

Lors de la tentative d'établissement d'une connexion avec un serveur MySQL utilisant XAMPP, vous pouvez rencontrer l'erreur « Erreur fatale : Erreur non détectée : Appel à la fonction non définie mysql_connect() ». Cette erreur se produit généralement lorsque le code tente d'accéder à la fonction mysql_connect(), qui est obsolète dans les versions PHP 7 et supérieures.

Raison de l'erreur

PHP 7 a interrompu la prise en charge des fonctions mysql_*. Cela inclut mysql_connect(), qui était utilisé pour se connecter aux bases de données MySQL. Pour résoudre ce problème, deux options alternatives sont disponibles :

1. MySQLi (MySQL amélioré)

MySQLi est une API améliorée et plus moderne qui offre des performances, une sécurité et une prise en charge améliorées pour diverses fonctionnalités. Pour utiliser MySQLi, suivez ces étapes :

<code class="php">// Include the MySQLi library
require_once 'mysqli.php';

// Create a MySQLi instance
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);

// Check for connection errors
if ($mysqli->connect_error) {
    echo "Connection failed: " . $mysqli->connect_error;
    exit;
}</code>
Copier après la connexion

2. PDO (PHP Data Objects)

PDO est une couche d'abstraction de base de données qui permet à PHP d'interagir avec différentes bases de données en utilisant une interface commune. Pour utiliser PDO pour MySQL, suivez ces étapes :

<code class="php">// Include the PDO MySQL driver
require_once 'pdo_mysql.php';

// Create a PDO instance
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);

// Check for connection errors
if ($pdo->connect_error) {
    echo "Connection failed: " . $pdo->connect_error;
    exit;
}</code>
Copier après la connexion

Remarque :

Assurez-vous que la version PHP que vous utilisez dans XAMPP est compatible avec l'alternative sélectionnée ( MySQLi ou PDO). De plus, vérifiez que les extensions MySQL nécessaires sont activées dans votre fichier php.ini.

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