Suchen
Inside Wiki
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > phpforum.de Wiki > phpforum.de Wiki

PHP Wiki Dieses Wiki sammelt Lösungen, zu Problemen, welche immer wieder im Forum auftauchen.

 
 
Artikel-Optionen Ansicht
  #1  

Standard Standardantwort zu MySQL Debuggen

 

Standardantworten - Inhalte

MySQL Fehlermeldungen werden normalerweise nicht angezeigt. Um sie trotzdem anzuzeigen, musst du eine Fehlerabfrage starten. Je nach eingesetzter MySQL-Zugriffsschicht geht dies mit einer der folgenden Funktionen:

mysqli: mysqli_error()
mysql (veraltet): mysql_error()
PDO: PDO::errorInfo(), bzw. PDOStatement::errorInfo()

Das kann dann z.B. so aussehen:
PHP Quellcode:
$sql = 'SELECT spalte FROM tabelle';
mysqli_query($db, $sql)
  or trigger_error('Fehler in Query "' . $sql . '". Fehlermeldung: ' . mysqli_error($db), E_USER_ERROR);
Schlägt eine Query jetzt fehl, so sorgt die Zeile mit trigger_error() und mysqli_error() dafür, dass wir sowohl die Query einmal genau so zu Gesicht bekommen, wie sie an die Datenbank geschickt wurde, als auch, dass wir die Fehlermeldung der Datenbank angezeigt bekommen. Durch den Parameter E_USER_ERROR wird die weitere Verarbeitung des Skriptes beendet.

Wenn Update- oder Replace-Abfragen fehl schlagen, ohne eine Fehlermeldung zu produzieren, dann ist oft auch der Rückgabewert der Funktionen mysqli_info oder mysql_info (veraltet) bei der Fehlersuche hilfreich.

Wurde der Fehler gefunden, behoben und die Seite geht in den Produktiveinsatz, so gilt es alle mysqli_error() wieder zu entfernen oder das error_reporting so einzustellen, dass Fehlermeldungen der Kategorie E_USER_ERROR nicht angezeigt werden.

Hinweise zum korrekten Debuggen findest du auch im phpforum.de Wiki: Debuggen

« Vorheriges Kapitel   Standardantworten
  Nächstes Kapitel »

Erstellt von Sebbl, 26.05.2009 am 14:59
Zuletzt bearbeitet von hellbringer, 18.04.2014 am 21:31
1 Kommentare , 17080 Betrachtungen

Dieser Text steht unter der GNU-Lizenz für freie Dokumentation


 

Lesezeichen

Artikel-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Standardantwort zu Debuggen Jens Clasen PHP Wiki 4 02.04.2015 14:12
Standardantwort zu MySQL DATETIME Sebbl PHP Wiki 8 04.02.2010 11:22
Standardantwort zu MySQL Spaltennamen Sebbl PHP Wiki 8 26.05.2009 20:39
Eclipse, Zend und MySQL - unter Linux debuggen burli70 Editoren & Entwicklungsumgebungen 1 18.11.2007 18:09
Standardantwort Richtig Debuggen puritania Sonstiges 2 19.01.2007 09:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:07 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC