Maison >développement back-end >tutoriel php >Erreur fatale PHP : appel à la fonction non définie mysql_query() dans le fichier.php à la ligne 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.
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!