"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon script PHP lance-t-il « mysql_fetch_array() : le paramètre 1 devrait être une ressource » ?

Pourquoi mon script PHP lance-t-il « mysql_fetch_array() : le paramètre 1 devrait être une ressource » ?

Publié le 2024-11-11
Parcourir:675

Why Does My PHP Script Throw \

mysql_fetch_array() : le paramètre 1 devrait être une ressource

Dans votre script PHP, vous rencontrez l'erreur "mysql_fetch_array() attend un paramètre 1 pour être une ressource." Cela indique que la fonction reçoit un type de paramètre incorrect.

Source d'erreur

Le problème provient de la ligne suivante :

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

Cette ligne exécute une requête sur la base de données. Si la requête échoue ou s'il n'y a aucun résultat, la fonction renvoie une valeur booléenne, indiquant le succès ou l'échec de la requête. Cependant, la fonction mysql_fetch_array() attend une ressource comme premier paramètre, qui est le résultat d'une requête réussie.

Solution

Pour résoudre le problème, vous devez vérifiez la valeur de retour de mysql_query() pour vous assurer qu'il s'agit d'une ressource. Vous pouvez le faire en ajoutant un contrôle d'erreur après la ligne de requête :

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Cela affichera le message d'erreur et terminera le script si la requête échoue.

Considérations supplémentaires

En dehors de ce problème, il est recommandé pour utiliser les extensions MySQLi ou PDO améliorées pour l'interaction avec la base de données au lieu des fonctions obsolètes mysql_*. Ces extensions offrent des fonctionnalités de sécurité et de performances améliorées.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3