In PHP wird die Funktion von MySQL_Result verwendet, um den Wert eines einzelnen Feldes aus den Ergebnissen von MySQL -Abfragen zu erhalten. Obwohl es sehr direkt ist, werden Sie in der tatsächlichen Entwicklung häufig auf einige häufige Fehler stoßen. Dieser Artikel fasst drei häufige Fehler zusammen und gibt Wege, um sie zu vermeiden.
" // Fehler 1 Echo "Fehlerbeispiel:
" ; Echo "\ $ result = mysql_query ('Name von Benutzern auswählen, wobei id = 10'); \ $ name = mysql_result (\ $ result, 0);" ; Echo "
Problemanalyse: Wenn das Abfrageergebnis leer ist, löst es eine Warnung aus und führt sogar eine Programmausnahme aus.
" Echo "Lösung: Bevor Sie MySQL_Result aufrufen, prüfen Sie, ob das Abfrageergebnis Zeilen gibt:
" ; Echo "\ $ result = mysql_query ('Name von Benutzern auswählen, wobei id = 10'); if (mysql_num_rows (\ $ result)> 0) { \ $ name = mysql_result (\ $ result, 0); } anders { \ $ name = null; // oder setzen Sie den Standardwert}" ; // Fehler 2 Echo "
Fehlerbeispiel:
" ; Echo "\ $ result = mysql_query ('Name von Benutzern auswählen'); \ $ name = mysql_result (\ $ result, 5); // Angenommen, das Ergebnis hat nur 3 Zeilen" ; Echo "
Problemanalyse: Der Zeilenindex außerhalb des Bereichs wird zu einer Warnung führen. MySQL_Result passt den Index nicht automatisch an.
" ; Echo "Lösung: Stellen Sie sicher, dass der Index mySQL_NUM_ROWS (\ $ result) -1 nicht überschreitet:
" ; Echo "\ $ numrows = mysql_num_rows (\ $ result); \ $ index = 5; if (\ $ index <\ $ numrows) { \ $ name = mysql_result (\ $ result, \ $ index); } anders { \ $ name = null; }" ; // Fehler drei Echo "
Fehlerbeispiel:
" ; Echo "\ $ result = mysql_query ('Name, E -Mail von Benutzern auswählen'); \ $ mail = mysql_result (\ $ result, 0, 'E -Mails'); // Feldname ist falsch geschrieben" ; echo "
Problemanalyse: Der angegebene Feldname existiert nicht, eine Warnung wird ausgelöst oder falsch wird zurückgegeben.
" ; Echo "Lösung: Überprüfen Sie die Schreibweise des Feldnamens oder verwenden Sie den Feldindex:
" ; Echo "\ $ mail = mysql_result (\ $ result, 0, 'mail'); // Feldname korrekt // oder verwenden Sie Index \ $ mail = mysql_result (\ $ result, 0, 1); // zweite Spalte" ; Echo "
Zusammenfassung: Bei Verwendung von MySQL_Result sollten Sie darauf achten, zu überprüfen, ob das Abfrageergebnis leer ist, ob der Index nicht Grenzen ist und ob der Feldname korrekt ist. Durch diese Maßnahmen können gemeinsame Fehler effektiv vermieden werden und die Robustheit des Programms verbessert werden.
" ?>