Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens « Erreur non détectée : appel à la fonction non définie mysql_connect() » ?
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!