Maison >développement back-end >tutoriel php >Quelles sont les causes de « Erreur fatale inexplicable » lors de la connexion à MySQL avec PHP 7 ?

Quelles sont les causes de « Erreur fatale inexplicable » lors de la connexion à MySQL avec PHP 7 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-18 17:42:29715parcourir

What Causes

Erreurs de connexion MySQL avec PHP 7

Lorsque vous travaillez avec PHP et MySQL, une « erreur fatale inexplicable » peut se produire, indiquant que le mysql_connect () la fonction n'est pas définie. Cette erreur peut être attribuée à une version obsolète de PHP.

Le problème :

PHP 7 a rendu obsolète les fonctions mysql_*, y compris mysql_connect(). Par conséquent, tenter d'utiliser ces fonctions dans PHP 7 entraînera une erreur de fonction non définie.

La solution :

Pour résoudre ce problème, vous devez mettre à niveau votre code pour utiliser les fonctions mysqli_*. Voici un exemple de la façon dont vous pouvez résoudre le problème :

<code class="php">$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");</code>

Mise à niveau du code hérité :

Si vous mettez à niveau le code PHP hérité, vous devrez remplacer tout occurrences des fonctions mysql_ avec leurs homologues mysqli_. Cela inclut des fonctions telles que mysql_query(), mysql_fetch_array() et autres.

En mettant à jour votre code pour utiliser les fonctions mysqli_*, vous éviterez l'erreur de fonction non définie et vous assurerez que votre code est compatible avec PHP 7. .

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