En PHP, la fonction MySQL_RESULT est utilisée pour obtenir la valeur d'un seul champ à partir des résultats de la requête MySQL. Bien qu'il soit très direct, dans le développement réel, vous rencontrerez souvent des erreurs courantes. Cet article résumera trois erreurs courantes et donnera des moyens de les éviter.
" ; // Erreur 1 écho "Exemple d'erreur:
" ; écho "\ $ result = mysql_query ('sélectionner le nom des utilisateurs où id = 10'); \ $ name = mysql_result (\ $ result, 0);" ; Echo "
Analyse des problèmes: si le résultat de la requête est vide, appeler MySQL_RESult déclenchera directement un avertissement, et même une exception de programme.
" ; écho "Solution: avant d'appeler MySQL_RESULT , vérifiez s'il y a des lignes dans le résultat de la requête:
" ; écho "\ $ result = mysql_query ('sélectionner le nom des utilisateurs où id = 10'); if (mysql_num_rows (\ $ result)> 0) { \ $ name = mysql_result (\ $ result, 0); } autre { \ $ name = null; // ou définir la valeur par défaut}" ; // erreur 2 écho "
Exemple d'erreur:
" ; écho "\ $ result = mysql_query ('select name from Users'); \ $ name = mysql_result (\ $ result, 5); // Supposons que le résultat n'a que 3 rangées" ; écho "
Analyse des problèmes: l'indice de ligne hors de portée provoquera un avertissement. MySQL_RESULT n'ajuste pas automatiquement l'index.
" ; écho "Solution: assurez-vous que l'index ne dépasse pas MySQL_NUM_ROWS (\ $ Result) -1 :
" ; écho "\ $ numRows = mysql_num_rows (\ $ result); \ $ index = 5; if (\ $ index <\ $ numrows) { \ $ name = mysql_result (\ $ result, \ $ index); } autre { \ $ name = null; }" ; // erreur trois écho "
Exemple d'erreur:
" ; écho "\ $ result = mysql_query ('select name, e-mail dans les utilisateurs'); \ $ email = mysql_result (\ $ result, 0, 'e-mail'); // Le nom du champ est incorrectement orthographié" ; écho "
Analyse des problèmes: le nom de champ spécifié n'existe pas, un avertissement sera déclenché ou faux sera retourné.
" ; écho "Solution: vérifiez l'orthographe du nom du champ ou utilisez l'index de champ:
" ; écho "\ $ email = mysql_result (\ $ result, 0, 'e-mail'); // Nom de champ correct // ou utilise index \ $ email = mysql_result (\ $ result, 0, 1); // deuxième colonne" ; écho "
Résumé: Lorsque vous utilisez MySQL_RESULT , vous devez prêter attention à vérifier si le résultat de la requête est vide, si l'index est hors limites, et si le nom de champ est correct. À travers ces mesures, les erreurs courantes peuvent être effectivement évitées et la robustesse du programme peut être améliorée.
" ; ?>