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
DDDoriginal
2024-11-04 03:54:02976parcourir

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>

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>

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!

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