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

王林
Libérer: 2023-08-18 20:32:01
original
1277 Les gens l'ont consulté

如何解决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 :

$conn = new mysqli('localhost', 'username', 'password ', 'base de données ');

if ($conn->connect_error) {

die('连接数据库失败: ' . $conn->connect_error);
Copier après la connexion

}

$sql = 'SELECT * FROM utilisateurs';

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


if ($ result->num_rows > 0) {

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

} else {

echo '没有找到用户';
Copier après la connexion

}

$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 :

$dsn = 'mysql:host=localhost;dbname=database';

$username = 'username'; $password = 'password';

try {

$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = 'SELECT * FROM users';
$stmt = $conn->query($sql);

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo '用户名:' . $row['username'] . ', 邮箱:' . $row['email'] . '<br>';
}
Copier après la connexion

} catch(PDOException $e) {

echo '连接数据库失败: ' . $e->getMessage();
exit;
Copier après la connexion

}

$conn = null;

?>

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!