» Funktion für catch (PDOException $e) mit SQL Query Ausgabe

Braucht man für file_put_contents ein LOCK_EX bei FILE_APPEND?Neuen Thread eröffnenNeue Antwort erstellenxt:Commerce 4.2 Multishop: Kategorien verschoben/verschwinden
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52431
Wohnort: Lohmar


Meine eBay-Auktionen:
05.05.2017, 10:30
zitieren

Ich bin gar kein Fan von PDO. Das Debugging wurde von PHP total vernachlässigt. Ich mache es daher jetzt so (ab PHP 5.1.0 einsetzbar):

function pdoStatementDebug($statement) {
// obtain statement dump
ob_start();
$statement->debugDumpParams();
$contents = ob_get_contents();
ob_end_clean();
// extract sql query
$contents = substr($contents, 5, strrpos($contents, PHP_EOL . 'Params:'));
// remove line breaks
$contents = str_replace(array("\r", "\n"), '', $contents);
// reduce consecutive whitespace
$contents = preg_replace('#\s+#', ' ', $contents);
return $contents;
}
function pdoException($exception, $statement) {
echo $exception->getMessage() . ' (' . pdoStatementDebug($statement) . ') in ' . $exception->getFile() . ' (' . $exception->getLine() . ')' . '<br>' . PHP_EOL;
}

Beispiel:
try {
$sql = 'bogus SQL :query';
$stmt = $db->prepare($sql);
$stmt->execute(array(
':query' => 'query',
));
} catch (PDOException $e) { pdoException($e, $stmt); }

Beispielhafte Ausgabe:
SQLSTATE[HY093]: Invalid parameter number ([177] bogus SQL :query) in /usr/www/inc/query.php (1084)

Es muss jetzt natürlich kein
echo
erfolgen. Das könnt ihr dann handhaben wie ihr das möchtet. Also Abbruch mit für den Nutzer verständlicher Fehlermeldung, Logging in Datei, Versenden per E-Mail, etc.


pn email
Gast 
05.05.2017, 10:30
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Funktion für catch (PDOException $e) mit SQL Query Ausgabe" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Rohstoff Report Ausgabe 21
RohstoffReport 5. Jahrgang | Ausgabe 21 | 14.10.2008 Ein Service der BörseGo AG Leitthema Ist der Kohlebom vorbei? Seite 02 Aktueller Rohstoff-Kommentar Seite 05 Video Professioneller CFD Handel und Money Management Seite 10 Performance...
von infoman
0
735
03.01.2009, 09:56
infoman
Rohstoff Report Ausgabe 20
RohstoffReport 5. Jahrgang | Ausgabe 20 | 30.09.2008 Ein Service der BörseGo AG Leitthema Mexiko: Das Ende des Ölzeitalters Seite 02 Eisenerz: CVRDs Milliardenpoker mit China Seite 05 Aktueller Rohstoff-Kommentar Seite 07 Video Measuring...
von infoman
0
928
31.12.2008, 16:34
infoman
Rohstoff Report Ausgabe 19
RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG Leitthema Rohstoffhausse: Aufgeschoben ist nicht aufgehoben Seite 02 Strukturelle...
von infoman
0
467
31.12.2008, 16:36
infoman
Ausgabe Array Länge
Hallo zusammen, ich bin gerade am verzweifeln. Ich versuche ein "Int"-Array auszugeben. Dies mache ich über sizeof(array)/sizeof(int). Hierbei werden aber nicht die richtigen Werte ausgeben. Setze ich die Werte manuell passt es. Wo liegt den...
[C]von freakontour
2
399
19.04.2020, 20:29
freakontour
Rohstoff Report Ausgabe 18
RohstoffReport 5. Jahrgang | Ausgabe 18 | 03.09.2008 Ein Service der BörseGo AG RohstoffReport 5. Jahrgang | Ausgabe 18 | 03.09.2008 Ein Service der BörseGo AG Leitthema Auch Russland hat seinen Peak überschritten Seite 02 Wie stark geht die...
von infoman
0
715
31.12.2008, 16:37
infoman
Fn1 auspuff (2023 Ausgabe - TÜV/ABE)
Hallo! Ich bin auf der Suche nach einer gut klingenden Abgasanlage für meinen 2007 FN1 1.8 VTEC. Ich benötige Ratschläge/Empfehlungen zwischen diesen TÜV/ABE-Optionen: 1....
von caspertl
11
792
15.08.2023, 10:18
Chris_1984
oil catch tank
hat evtl. jemand von euch einen ein- und aufbauplan von so einem tank? würdet mir sehr helfen damit. oder wenn mir mal einer etwas dazu zeichnen würde. gruß...
von kaefer86
2
3.839
13.12.2007, 15:29
MicroBug
Oil Catch Tank
Hey wer kann mir mal nen bild oder ne beschreibung geben wie so n Oil Catch Tank innen ausschaut ? MfG...
von der-gep
28
18.246
07.01.2007, 14:37
MoritzCRX
Ausgabe meiner IP-Cam gezielt per PHP aufnehmen?
Hallo, leider habe ich keine Ahnung von der Materie Programmierung, aber mich würde interessieren, ob sich folgende Idee durchsetzen ließe. Ich möchte mir eine IP-Cam anschaffen, die ich per LAN-Kabel mit meinem Router verbinde; da die Cam eine...
[PHP]von DeeDee
3
1.807
12.03.2010, 10:01
mgutt
Rohstoff Report Update Ausgabe 19
RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG RohstoffReport 5. Jahrgang | Ausgabe 19 | 16.09.2008 Ein Service der BörseGo AG Leitthema Rohstoffhausse: Aufgeschoben ist nicht aufgehoben Seite 02 Strukturelle...
von infoman
0
627
31.12.2008, 16:36
infoman
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |