Maison  >  Article  >  développement back-end  >  Erreur fatale PHP : appel à la fonction non définie mysql_query() dans le fichier.php à la ligne X

Erreur fatale PHP : appel à la fonction non définie mysql_query() dans le fichier.php à la ligne X

王林
王林original
2023-08-18 20:29:071252parcourir

如何解决PHP Fatal error: Call to undefined function mysql_query() in file.php on line X

Comment résoudre l'erreur fatale PHP : appel à la fonction non définie mysql_query() dans le fichier.php en ligne Parmi elles, PHP Fatal error: Call to undefined function mysql_query() in file.php on line X est l'une des erreurs courantes. Cette erreur est généralement causée par le fait que la bibliothèque d'extensions MySQL n'est pas configurée ou chargée correctement. Cet article explique comment résoudre cette erreur et donne des exemples de code correspondants.

Tout d'abord, nous devons nous assurer que MySQL a été correctement installé et que la bibliothèque d'extensions correspondante a été chargée. Pour les utilisateurs qui utilisent XAMPP, WAMP et d'autres outils similaires, la bibliothèque d'extensions MySQL est généralement intégrée et chargée via le fichier de configuration. Si ces outils ne sont pas utilisés, vous pouvez déterminer si la bibliothèque d'extensions MySQL a été chargée en vérifiant la configuration dans le fichier php.ini. Ici, nous supposons que la bibliothèque d'extensions MySQL a été installée et chargée correctement.

Lorsque vous rencontrez une erreur PHP fatale : appel à une erreur mysql_query() de fonction non définie, la raison est généralement que la fonction MySQL correcte n'est pas utilisée. À partir de la version 5.5 de PHP, les fonctions d'extension MySQL sont obsolètes et il est officiellement recommandé d'utiliser la bibliothèque d'extension MySQLi ou PDO pour faire fonctionner la base de données. Par conséquent, nous devons utiliser ces fonctions alternatives pour résoudre cette erreur.

Ce qui suit est un exemple de code qui montre comment utiliser la bibliothèque d'extension MySQLi pour se connecter à la base de données et effectuer des opérations de requête :

ce757d08fec2139e28fb8d030a1814b4connect_error) {

die('连接数据库失败: ' . $conn->connect_error);

}

$sql = 'SELECT * FROM utilisateurs';

$result = $conn->query($sql);


if ($ result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {
    echo '用户名:' . $row['username'] . ', 邮箱:' . $row['email'] . '<br>';
}

} else {

echo '没有找到用户';

}

$conn->close();

?>


Dans le code ci-dessus, nous utilisons d'abord le Classe mysqli pour créer une connexion à la base de données MySQL. Si la connexion échoue, nous imprimerons le message d'erreur approprié et terminerons le script. Nous avons ensuite exécuté une requête via la méthode query() et enregistré les résultats dans la variable $result. Ensuite, nous déterminons s'il existe des données via l'attribut num_rows. S'il y a des données, utilisez la méthode fetch_assoc() pour parcourir l'ensemble de résultats et afficher les informations utilisateur correspondantes. Enfin, nous fermons la connexion à la base de données via la méthode close().

Si vous préférez utiliser la bibliothèque d'extensions PDO, voici un exemple de code similaire :

57b840db23b04d756465317bb71ffd93

Dans le code ci-dessus, nous créons d'abord une connexion PDO et définit le mode d'erreur pour lever des exceptions. Nous exécutons ensuite la requête via la méthode query() et obtenons le jeu de résultats pour chaque ligne à l'aide de la méthode fetch(). Enfin, nous fermons la connexion.

Pour résumer, l'erreur PHP Fatal error: Call to undefined function mysql_query() est généralement causée par le fait que la bibliothèque d'extension MySQL n'est pas chargée correctement. Afin de résoudre cette erreur, nous devons utiliser des fonctions alternatives telles que MySQLi ou la bibliothèque d'extensions PDO. En utilisant les méthodes fournies par ces bibliothèques d'extensions, nous pouvons nous connecter à la base de données et effectuer des opérations de requête. J'espère que l'exemple de code de cet article pourra vous aider à résoudre cette erreur.

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